var a=document.getElementsByTagName("input")
var num=0;
for(var i=0;i<a.length;i++){
   if(a[i].type="text"){
     if(/^u_name/.test(a[i].name)){
        alert(a[i].name)
        num=num+1;
     }
   }
}
alert(num)

解决方案 »

  1.   

    刚才没看懂
    <input name="u_name<%=q%>" id="u_name<%=q%>" onblur="callServer(this);"/>
    function callServer(a){
      alert(a.value)
    alert(a.value.length)
    }
      

  2.   

    function callServer1() {
      var u_name1 = document.getElementById("u_name1").value;
      if ((u_name1 == null) || (u_name1 == "")) return;
      var url = "cuo.asp?name=" + escape(u_name1);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = updatePage1;
      xmlHttp.send(null);  
    }function updatePage1() {  if (xmlHttp.readyState < 4) {
    test1.innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    test1.innerHTML=response;
      }
    }
    这样只能判断一个文本框  我怎么改成循环的呢
      

  3.   


    var a=document.getElementsByTagName("input")
    var num=0;
    for(var i=0;i<a.length;i++){
    if(a[i].type="text"){
    if(/^u_name/.test(a[i].name)){
    alert(a[i].name)
    num=num+1;
    }
    }
    }
      

  4.   

    我现在不只是判断文本框的长度 而且要当文本框失去焦点时用ajax取数据库 就是我上面的函数 要怎么改呢
      

  5.   

    <input name="u_name<%=q%>" id="u_name<%=q%>" onblur="callServer(this);"/> //注意这里
    function callServer(a){
    alert(a.value)
    alert(a.value.length)
    }不都写了么,不明白你要干什么
      

  6.   

    <form action="" method="get" name="form1">
    <input name="n1" type="text" onblur="callserver()"/> <div id=test1></div><span 
                      style="CURSOR: hand" 
                      onclick="m2.style.display=''">下一个产品</span>
    <%for i=2 to 100%>
    <div id="m<%=i%>" style="display:none;"><input name="n<%=i%>" type="text" onblur="callserver()"/><div id=test<%=q%>></div> <span 
                      style="CURSOR: hand" 
                      onclick="m<%=i+1%>.style.display=''">下一个产品</span></div>
    <%next%></form>
    <script language="javascript">
    var xmlHttp = false;
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
    }function callServer() {
      var u_name =  document.getElementById("n").value;
      if ((u_name == null) || (u_name == "")) return;
      var url = "cuo.asp?name=" + escape(u_name);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = updatePage1;
      xmlHttp.send(null);  
    }function updatePage1() {  if (xmlHttp.readyState < 4) {
    test1.innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    test1.innerHTML=response;
      }
    }
    </script>这要怎么改,现在这个js函数是肯定错的?
      

  7.   

    要在一个动态的区域里显示ajax提取出来的数据
      

  8.   

    <input name="u_name<%=q%>" id="u_name<%=q%>" onblur="callServer(this);"/> //注意这里
    function callServer(a){
    alert(a.value)
    alert(a.value.length)
    }
      

  9.   

    <form action="" method="get" name="form1">
    <input name="n1" type="text" onblur="call(this)"/><div id="test1"></div> <span 
                      style="CURSOR: hand" 
                      onclick="m2.style.display=''">下一个产品</span>
    <%for i=2 to 100%>
    <div id="m<%=i%>" style="display:none;"><input name="n<%=i%>" type="text" onblur="call(this)"/> <div id="test<%=q%>"></div><span 
                      style="CURSOR: hand" 
                      onclick="m<%=i+1%>.style.display=''">下一个产品</span></div>
    <%next%></form>
    <script language="javascript">
    function call(a){
    test1.innerHTML=a.value}</script>
    我要在这个动态的test标签中显示数据 怎么做?
      

  10.   

    function call(a){
    a.nextSibling.innerHTML=a.value}