函数中能否将控件作为函数的参数 我写了一个javascript函数,用来验证输入TextBox的数据是否符合要求。不知道是否能够把控件的ID作为参数传进去,因为有好多个TextBox,这样就不必为每一个TextBox写一个验证函数了。如果可以的话,怎么写?直接写进去肯定是不行啊。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以啊,类似这样function chkVal(id){ var textbox=document.getElementById("id"); if(var.value=="123") return true; return false;} function check(id){ var comp = document.getElementById(id).value; if(value == ""){ alert('不能为空') }}这样? function check(id){ var ele= document.getElementById(id); if(ele.value == "" || ele.value == null){ return false; }else{ return true; }}这样? 我采用的完全限定引用来使用ID。比如,function checkNum(objectId){ var ctrlId = <%=objectId.ClientID%>; var ctrlValue = document.getElementById(ctrlId).value; if(ctrlValue == "") { alert("不能为空"); }}将控件的ID传进去,这样的话,当有多个TextBox时,就可以方便使用了。但是采用了完全限定引用,就有错误“objectId没有clientId属性”了。请教? 你是在jsp里做操作么这是?你完全没必要把取值操作写在js中 你可以写一个隐藏域 其value用<%= %>取 或用JSTL表达式取<input type="hidden" value="${objectId.ClientID}" id="myId"> <!-我习惯JSTL 你可以改为<%= %>-->function checkNum(){ var ctrlId = document.getElementById('myId').value;//取出动态的id var ctrlValue = document.getElementById(ctrlId).value; if(ctrlValue == "") { alert("不能为空"); }} <html><head><script>function aaa(id){ var value = document.getElementById(id).value; alert('ID为:' + id + '\n' + '内容为:' + value);}</script></head><body><input type=text id=text1 onblur=aaa(this.id)><br><input type=text id=text2 onblur=aaa(this.id)><br><input type=text id=text3 onblur=aaa(this.id)><br></body></html> 菜鸟求教,JS网页中嵌套EXCEL、WORD等文件。 菜鸟 一个js的问题 求助,谁帮我写个正则表达式 如何往这个函数中存值?在线等 怎么用JS分析出我要的这个字符串里的东东 一个特效问题,点击按钮令图片放大 高分求救: javascript能否得到套接字? 第一次打开浏览器加载datagrid,没有进入url指定的后台方法 请问脚本里面有没有对话框的属性,有的话,值怎么取呀?(急急急急急急,在线等候) 如何在一个<TD></TD>里包含一个HTM文件呢? 关于jquery的小问题 JS执行带多个参数的存储过程(MSSQL)
function chkVal(id)
{
var textbox=document.getElementById("id");
if(var.value=="123")
return true;
return false;
}
var comp = document.getElementById(id).value;
if(value == ""){
alert('不能为空')
}
}
这样?
var ele= document.getElementById(id);
if(ele.value == "" || ele.value == null){
return false;
}else{
return true;
}
}
这样?
function checkNum(objectId)
{
var ctrlId = <%=objectId.ClientID%>;
var ctrlValue = document.getElementById(ctrlId).value;
if(ctrlValue == "")
{
alert("不能为空");
}
}
将控件的ID传进去,这样的话,当有多个TextBox时,就可以方便使用了。但是采用了完全限定引用,就有错误“objectId没有clientId属性”了。请教?
你完全没必要把取值操作写在js中 你可以写一个隐藏域 其value用<%= %>取 或用JSTL表达式取<input type="hidden" value="${objectId.ClientID}" id="myId"> <!-我习惯JSTL 你可以改为<%= %>-->function checkNum()
{
var ctrlId = document.getElementById('myId').value;//取出动态的id
var ctrlValue = document.getElementById(ctrlId).value;
if(ctrlValue == "")
{
alert("不能为空");
}
}
<head>
<script>
function aaa(id)
{
var value = document.getElementById(id).value;
alert('ID为:' + id + '\n' + '内容为:' + value);
}
</script>
</head>
<body>
<input type=text id=text1 onblur=aaa(this.id)>
<br>
<input type=text id=text2 onblur=aaa(this.id)>
<br>
<input type=text id=text3 onblur=aaa(this.id)>
<br>
</body>
</html>