请问一个封装函数的问题!
<SCRIPT>
//去除全角空格
function Trim(str){
var rtnStr;
rtnStr=""
for (var i=0;i<str.length;i++){
if (str.charAt(i)!=" "){
rtnStr=str.substr(i);
break;
}
}
return rtnStr;
}
//判断信息是否为空
function TiJiao(form_name,title_name,show_error)
{
if (Trim(form_name.title_name.value)=='')
{
alert(show_error);
form_name.title_name.focus();
return false;
}
}
function check(tt)
{
TiJiaoa(tt,'acc','请输入名称');
//TiJiao(tt,"psd","请输入密码");
}
</script>
========================
我的意思是 把 那个判断的代码做成一个函数, 要用的时候直接 TiJiaoa(tt,'acc','请输入名称'); 就行。
可是没反应,应该怎么写?
[解决办法]
你没有取到这个dom对象
function TiJiao(form_name,title_name,show_error){//在这里你需要找到form_name的对象var form = document.getElementsByName(form_name)[0];if (Trim(form.title_name.value)==''){alert(show_error);form_name.title_name.focus();return false;}}
[解决办法]
<script>function Trim(str){var rtnStr;rtnStr=""for (var i=0;i<str.length;i++){if (str.charAt(i)!=" "){rtnStr=str.substr(i);break;}}return rtnStr;}function TiJiao(form1,i,show_error){if (Trim(form1.elements[i].value)==''){alert(show_error);form1.elements[i].focus();return false;}}function check(tt1){tt=document.getElementById(tt1);TiJiao(tt,0,'请输入名称');TiJiao(tt,1,"请输入密码");}</script><FORM name="form1" method="post" action="" id="form1" onSubmit="return check('form1')"><input type="text" name="acc' id="acc" /><input type="text" name="psd' id="psd" /><input type="submit" name="btsub' id="btsub" value="submit"/></FORM>