自定义控件ascx中嵌入Script代码怎么不起作用哪,谁能帮帮我呀?
<td align="left"><input type="text" id="UserID" name="textfield" runat="server" onkeyup="CheckUserID()" />
<script>
var txtName = document.getElementById("UserID");
if (txtName.value == "")
{
txtRound.style.color= "#FF0000";
txtRound.innerHTML = "*";
}
</script>
input的实际id不是UserID。
在input中加上ClientIDMode="Static"。
<input type="text" id="UserID" ClientIDMode="Static" name="textfield" runat="server" onkeyup="CheckUserID()" />
加了,为什么还是不行呢?
@小柑: txtRound有没有加?
@dudu: 哦 可以了 txtRound不加也可以 前面id=“UserID” 加了就可以了 var txtRound = document.getElementById("RoundUserID");
<td><span id=“RoundUserID” >*</span></td>这这不加也可以 谢谢了 终于可以了
@小柑: 服务器控件才需要加,普通HTML代码不需要加
用javascript 給style 賦值
document.getElementById('obj').style.backgroundColor=”#003366″
哦 好谢谢 我先试试!
不行,还是不能用呢?还是感觉script代码没有起到作用呢?
@小柑: 你可以查詢一下javascript 給style賦值。google一下 就好了。
@無限遐想: 我觉得应该是自定义控件里使用javaScript的问题,赋值在aspx文件中是能实现的
@小柑: 你上面 本來 就是在aspx文件中哦。
@無限遐想: lblDSRText.Style["Style"] = "left: 500px; position: absolute;top:400px";//设置lblDSRText控件的样式
@無限遐想: 不是 是自定义控件ascx文件里面 在aspx文件里是能够实现 但是在自定义控件里不行
@小柑: 我是想把它写在自定义控件里面
@小柑: lblDSRText.Style["Style"] = "left: 500px; position: absolute;top:400px";//设置lblDSRText控件的样式
就可以在後臺設置哦。
@無限遐想: UserID.Style["color"] = "red";