原函数如下:
function jsjc(){
if (theForm.title.value.length<1)
{
alert("请填写标题!");
theForm.title.focus();
return false;
}

希望适用于不同的表单(表单名分别为:theForm1,theForm2,theForm3等等,将其改为如下,但是运行不了,为什么?因该怎么写?:
function jsjc(i){
if (theForm+i.title+i.value.length<1)
{
alert("请填写标题!");
theForm+i.title+i.focus();
return false;
}

解决方案 »

  1.   

    兄弟我只能说你太有想象力了
    function jsjc(i){
    var theForm = document.getElementById("theForm"+i);
    if (theForm.title.value.length<1)
    {
    alert("请填写标题!");
    theForm.title.focus();
    return false;
    }

      

  2.   


     var forms =document.getElementByName('titleCheck');
     for(var i=0;i<form.length;i++){
     .....
     }
    <form name ='titleCheck'....>
    相同的处理为什么不用name,如果都要处理就用ByTagName.这样维护起来也容易。
      

  3.   

    i又不是对象,怎么会有i.titlefunction jsjc(id,i) {//这里的id是指theForm,i表示的就是1,2,3
       var form = document.getElementById(id+i);
       if (theForm.title.value.length<1)
    {
    alert("请填写标题!");
    theForm.title.focus();
    return false;
    }
    }