<script language="javascript">
function checked()
{
var n for(var i=1;i<=n;i++)
{
var cq=document.all["cq"+i];
if(cq.value='')
{window.alert(不能为空)}
}
}
</script>
function checked()
{
var n for(var i=1;i<=n;i++)
{
var cq=document.all["cq"+i];
if(cq.value='')
{window.alert(不能为空)}
}
}
</script>
function checked()
{
var n;
n='<%=n%>' //把记录个数传递给n
for(var i=1;i<=n;i++)
{
cq='document.form2.cq_'+i
if(document.form2.cq.value==''){
alert('不能为空');
return false;
}
}}</script>
改成name="cq“
然后使用
for(var i=0;i<document.all.cq.length;i++)
{
if(document.all.cq[i].value="")
{
alert("fdsaf")
}
}
<table width="95%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">编号</div></td>
<td><div align="center">姓名</div></td>
<td><div align="center">出勤</div></td>
<td><div align="center">其它</div></td>
</tr>
<%
for i=1 to n 'n为记录条数
%>
<tr>
<td align=center><%=rs("bh")%></td>
<td align=center><%=rs("xm")%></td>
<td align=center><input type=text size=5 maxlength="4" name="<%="cq_"&i%>" altStr="出勤天数" >天 </td>
<td align=center><input type=text size=5 maxlength="4" name="<%="qt_"&i%>">天</td>
</tr>
<%
rs.movenext
next
%>
</table>
<div align="center"><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</div>
</form>
--------------------------------------------------------------
如何验证这样的字段不能为空呀,字段名:cq_1,cq_2,cq_3……<script language="javascript">
/**
* This function is to get if all necessary inputs have been inputted.
* Please give the NecessaryInput a property named "altStr".This property will be alert when it has not been inputed.
* For Example,
* This is a necessary input:<input altStr="Name">
* This is not a necessary input:<input altStr="Name">
* JK 2003-12-08
*/
function checkAllNecessaryInputs(formObj)
{
if(formObj==null) formObj=document.forms[0];
var theFirstNecessaryInputToBeFilled=null;//Get it to focus;
var theAlertStr="";
var theNumOfInputsToBeFilled=0;
var theElementsOfTheForm=formObj.elements;
for (var i=0;i<theElementsOfTheForm.length;i++)
{
if(theNumOfInputsToBeFilled>9) break;//you can change 9 to 0 or some other number
if((theElementsOfTheForm[i].altStr!=null)
&&(theElementsOfTheForm[i].altStr!="")
&&(theElementsOfTheForm[i].value=="")
)
{
theNumOfInputsToBeFilled++;
theAlertStr=theAlertStr+"\n"+theElementsOfTheForm[i].altStr;
if(theFirstNecessaryInputToBeFilled==null)
theFirstNecessaryInputToBeFilled=theElementsOfTheForm[i];
}
}
if(theNumOfInputsToBeFilled>0)
{
alert("Please input :"+ theAlertStr);
theFirstNecessaryInputToBeFilled.focus();
return false;
}
return true;
}
</script>
<script language="javascript" src="../../include/appClient.js"></script>
<!---用户登录接口--><table border=0 class="Table_Style" width="29%">
<form action="checkLogin.asp" name="frm01" method="post" onsubmit="javascript:return checkForm(this);">
<tr class="TR_Title">
<td colspan="2"><%=App_Caption%></td>
</tr>
<tr>
<td colspan=2 height=10>
</td>
</tr>
<tr>
<td align="center">系统帐号:</td>
<td><input type="text" name="strAdminID" id="strAdminID" size="20" valid="true" validBlankMsg="对不起,用户帐号不能为空">
</tr>
<tr>
<td align="center">系统密码:</td>
<td><input type="password" name="strAdminPass" id="strAdminPass" size="20" valid="true" validBlankMsg="对不起,用户密码不能为空">
</tr>
<tr>
<td colspan=2>
<input type="submit" value="登录" class="BTN1">
<input type="button" value="取消" class="BTN1">
</td>
</tr>
</table>
</form>
valid:是否检查为空
validBlankMsg:当对象为空时,打印出的错误消息
<!--
function checkForm(thisform){
for(var i=0;i<thisform.elements.length;i++){
var obj=thisform[i];
var blnValid = obj.valid;
var blnValidReg = obj.validReg;
/*检查是否为空*/
if(eval(blnValid)){
if(isBlank(obj.value)){
alert(obj.validBlankMsg?obj.validBlankMsg:"对不起,参数值不能为空!");
obj.focus();
obj.select();
return false;
}
} var re=obj.validRegExp;
if(eval(blnValidReg)&&re!=null&&!isBlank(re)){
if(!(eval(re).test(obj.value))){
alert(obj.validRegExpMsg?obj.validRegExpMsg:"对不起,参数\""+obj.value+"\"与"+re+"不彼配!");
obj.focus();
obj.select();
return false;
}
}
}
return true;
}/*检查对象是否为空*/
function isBlank(obj){
var re=/^\s*$/gi;
return re.test(obj);
}
//-->
就是遍历document.forms['表单名']下的所有组件,判断如果type是text就进行验证阿~~~~
element[i]代表第几个控件
function checked()
{ var nn = self.document.all.item("cq");
for (j=0; j<nn.length; j++)
{
if (self.document.all.item("cq",j).value=='')
{
window.alert(self.document.all.item("xm",j).value+"出勤天数不能为空!");
self.document.all.item("cq",j).focus();
return false;
}
}
}
这样好使!
<SCRIPT>
function a()
{
var t=document.getElementById("t");
for(i=0;i<t.all.length;i++){
var element=t.all[i]
if(element.type=="text"){
if(element.value==""){
alert("不能为空");
element.focus();
}
}else{
return false;
}
}
}
</SCRIPT>
<div id="t">
<input type="text" name="textfield">
<input type="text" name="textfield">
<select name="select">
</select>
<input type="submit" name="Submit" value="提交" onClick="a()">
</div>