for(var i=1;i<101;i++)
{
eval("document.getElementById(\"edtSTD"+i+"\").disabled=true;")
}
for(var i=1;i<101;i++)
{
var s ="if(document.getElementById(\"edtSTD"+i+"\").value!='')";
s+="if(/[\d.]/.test(document.getElementById(\"edtSTD"+i+"\").value)==false)";
s+="{alert('Style Wrong!');document.getElementById(\"edtSTD"+i+"\").focus();}";
eval(s);
}
{
eval("document.getElementById(\"edtSTD"+i+"\").disabled=true;")
}
for(var i=1;i<101;i++)
{
var s ="if(document.getElementById(\"edtSTD"+i+"\").value!='')";
s+="if(/[\d.]/.test(document.getElementById(\"edtSTD"+i+"\").value)==false)";
s+="{alert('Style Wrong!');document.getElementById(\"edtSTD"+i+"\").focus();}";
eval(s);
}
解决方案 »
- aa.innerHTML='里面js代码不能执行';
- JQuery中关于自动生成HTML语句和完成替换的疑问。
- javascript很锻炼人吗
- 网页导出EXCEL中加什么代码进去有能让他默认的导出类型为EXCEL格式?
- ie8的getBoundingClientRect的问题
- javascript 动态循环的合计实现?
- 关于html的写法?特殊情况
- 大家看一下我的代码!不知道错在哪里???
- 如何给<iframe>的innerHTML赋值
- 请问:Collection中有reverse方法吗?
- dojo contentpane显示问题,内容在一行,而折行
- javascript方法或者asp方法怎么执行dos命令?
{
eval("document.getElementById(\"edtSTD"+i+"\").disabled=true;")
}
for(var i=1;i<101;i++) //后一组id改掉
{
var s ="if(document.getElementById(\"edtSCORE"+i+"\").value!='')";
s+="if(/[\d.]/.test(document.getElementById(\"edtSCORE"+i+"\").value)==false)";
s+="{alert('Style Wrong!');document.getElementById(\"edtSCORE"+i+"\").focus();}";
eval(s);
}
测试代码如下:(函数略加完善)
<html>
<head>
</head>
<body>第1组
<input type=text id='edtSTD1' >
<input type=text id='edtSTD2'>
<input type=text id='edtSTD3'>
<br>
第2组
<input type=text id='edtSCORE1' >
<input type=text id='edtSCORE2' >
<input type=text id='edtSCORE3' >
<br>
<input type=button value="TEST" onclick="aa()"
</body>
</html>
<script>function aa()
{
var cnt = 3; //控件数
for(var i=1;i<=cnt;i++)
{
js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
js+="document.getElementById(\"edtSTD"+i+"\").disabled=true;";
eval(js);
}
var flag = true;
for(var i=1;i<=cnt;i++) //后一组id改掉
{
js="if(document.getElementById(\"edtSTD"+i+"\")!=null){"
js+="if(document.getElementById(\"edtSCORE"+i+"\").value=='' || isNaN(document.getElementById(\"edtSCORE"+i+"\").value)){";
js+="alert('Style Wrong!');document.getElementById(\"edtSCORE"+i+"\").focus();flag=false;}}";
eval(js);
if(!flag) {return false;break;} }}</script>
我只会VBScript,不太懂js.
请再解决一下:
1.如何让第一组文本框隐藏?
2.如何让第一组文本框打开网页就 enabled=false?
<html>
<head>
</head>
<body>第1组
<input type=text id='edtSTD1' >
<input type=text id='edtSTD2'>
<input type=text id='edtSTD3'>
<br>
第2组
<input type=text id='edtSCORE1' >
<input type=text id='edtSCORE2' >
<input type=text id='edtSCORE3' >
<br>
<input type=button value="TEST" onclick="aa()"
</body>
</html>
<script>function aa()
{
var cnt = 3; //控件数
for(var i=1;i<=cnt;i++)
{
js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
js+="document.getElementById(\"edtSTD"+i+"\").style.display='none';"; //隐藏
eval(js);
}
}</script>
<html>
<head>
</head>
<body>第1组
<input type=text id='edtSTD1' >
<input type=text id='edtSTD2'>
<input type=text id='edtSTD3'></body>
</html>
<script>
var cnt = 3; //控件数
for(var i=1;i<=cnt;i++)
{
js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
js+="document.getElementById(\"edtSTD"+i+"\").disabled=true;";
eval(js);
}
</script>
顺便帮忙看看上面的问题吧.