有一段<input>为数组模式,由PHP自动生成可变的。
$n=5; \\(动态数据);
for($i=1;$i<$n;$i++){
echo "<input name=\"score[]\" type=\"text\" value="">";
echo "<textarea name=\"tex[]\" ></textarea>";
}问:当任意一个<textarea name="tex[$i]"> 有录入(不为空)时,要求 <input name="score[$i]"> 不能为空。代码怎么写?新手学习,请大家指点!

解决方案 »

  1.   

    写个判断。。判断text是否为空。。然后在判断input是否为空。。为空就给个提示
      

  2.   


    for(i=0;i<5;i++)
    {
    if($([name='tex[i]'].val()!=""))
     if($([name='score[i]'].val()!="")
       alert('不能为空');
    }
      

  3.   


    var textArea=document.xxx,inputText=document.xxx;//这里获取表单对象
    if(textArea.innerHTML !="" && inputText.value ==''){
       alert("对不起,input不能为空。请输入input!");
    inputText.focus();
    }
      

  4.   

    再补充个完整的。你试一下。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    </head>   
    <body>   
    <input type="text" value="" />
    <textarea ></textarea>
    <textarea >bbb</textarea>
    <textarea >ccc</textarea>
    <textarea >dddd</textarea>
    <textarea >eee</textarea>
    <script type="text/javascript">
    (function(){
    var textArea = document.getElementsByTagName("textarea");
    var inputText = document.getElementsByTagName("input");
    var inputLen = inputText.length;
    var textAreaLen = textArea.length;
    for(var i =0; i<textAreaLen; i++){
    for(var j=0; j<inputLen; j++){
    if(textArea[i].innerHTML !=""){
    if(inputText[j].value ==''){
    alert("对不起,input不能为空。请输入input!");
    return;
    }
    }else{
    alert("textArea也有空的");
    return;
    }
    }

    }
    })();
    </script>
    </body>
    </html>