请教JavaScript的表单验证

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:39:52
我定义了一个chkform(formname,dname,dcontent)函数,用来做表单内容验证,但需要验证的表单名称、用户名输入框名称、内容输入框名称是通过该表单提交时调用时的参数来传递的! 代表如下:
/************************JS验证代码******************/
function chkform(formname,dname,dcontent){
if (document.formname.dname)==""){
alert("名称或者标题不能为空!");
return false;
}
if (document.formname.dcontent)==""){
alert("内容不能为空!");
return false;
}
document.formname.submit();
}
/*********表单提交调用代码****************************/
<input type="button" name="Submit" value="按钮" onClick="chkform('remark','markname','markcontent');">

/*****('remark','markname','markcontent')分别是表单名称、用户名输入框名称、内容输入框名称
哦,对了,我的问题是如果通过if (document.formname.dname)=="")来调参数传递过来的真实表单名称是不正确的(“测试时提示错误为语法错误或对象不存在”),那么按这个思路,正确的写法应该怎么写?

我把程序按照你的思路给你修改正确了,关键修改的地方是if (document.formname.dname)==""),改为eval,程序如下:

<SCRIPT language=javascript>
/************************JS验证代码******************/
function chkform(formname,dname,dcontent){
if (eval('document.'+formname+'.'+dname).value==""){
alert("名称或者标题不能为空!");
return false;
}
if (eval('document.'+formname+'.'+dcontent+'.value')==""){
alert("内容不能为空!");
return false;
}
eval('document.'+formname).submit();
}
/*********表单提交调用代码****************************/
</SCRIPT>

<form name=remark>
<input type=text name=markname>
<input type=text name=markcontent>
<input type="button" name="Submit" value="按钮" onClick="chkform('remark','markname','markcontent');">
</for