<script language="JavaScript">
var t=0
for(i=0;i<document.form1.elements.length;i++)
if(document.form1.elements[i].type=="text")t++;
alert("共有输入框"+t);
</script>
var t=0
for(i=0;i<document.form1.elements.length;i++)
if(document.form1.elements[i].type=="text")t++;
alert("共有输入框"+t);
</script>
<%int prize;%>
<%for(int i=o;i<rows;i++){%>
<input text="text" name="prize" value="<%=prize%>">
<%}%>问题1:我怎样验证这循环中每一个"text"中数据是否符合要求。
问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
谢谢
for(i=0;i<document.form1.elements.length;i++)
if(document.form1.elements[i].type=="text")
if(document.form1.elements[i].value=="") //验证是否为空
alert("你输入的为空");
</script>名字相不相同没有关系
<script>
var s = document.getElementsByTagName("input");
var num= 0;
for(var i=0;i<s.length;i++)
if(s[i].type == "text")
num++;
alert(num);
</script>问题1:我怎样验证这循环中每一个"text"中数据是否符合要求。
//你的要求是什么?
问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
//不需要取不同的名字,用getElementsByTagName来取得所有input元素的个数,然后来判断它们的type是否是text来判断。
问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
//for(var i=0;i<s.length;i++)
if(s[i].type == "text") //s[i]就是每个text对象
如果你的要求是对于每个文本框一样的话,那么可以调用同一个函数,但是你没有说清楚什么问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
两者都可以.但是如果是动态的不同名字,那么首先你的名字要有规律才能遍历,不然只能一个验证了。笨方法,如果名字相同的话,那么调教到表单接受的一段,你怎么去分辨这几个不同的值那?所以最好用不同的名字
问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
名字相同
for(i=0;i<document.getElementsByName("aaa").length;i++){
if(document.getElementsByName("aaa")[i].value==""){
....}}不同
if (form.aa.value=="ddd"){
....}
if (form.bb.value=="dddd"){
...}
如果名字有规律
for(i=0;i<10;i++){
if (eval("documen.form.ddd_"+i+".value")=="aaaaa"){
.....}}
我给每个"text"取了不同的名字name="prize"+i.xiaoshi(java入门中....)(半知不解)
不知你:document.getElementsByName("aaa").length
中的"aaa"是什么?
用你的方法得到的结果总是0?
function txtall(){ //调用此方法
for(i=0;i<document.form1.elements.length;i++) //form1是表名
if(document.form1.elements[i].type=="text")
check(document.form1.elements[i].value);
}
function check(s){
reg=/^([1-9]\d*|0)(\.\d+)?$/;
if(s.match(reg)==null)
alert("输入有误");
}
</script>