在一个页面中有很多<input>标签
从数据库中取得数据后显示
为空的数据在<input>标签中显示为null
我想写一个js函数把所有显示为null的输入框替换成空的
自己尝试下没能成功
请各位大大帮帮忙
下面是我写的代码,请大家指导下!
function find(){
var allinput=document.getElementsByTagName("input");
alert(allinput.length);
for(var i=0; i<allinput.length; i++){
var temp=allinput[i];
alert(temp.valueOf());
if(temp.value=="null"){
temp.value="";
}
}
}

解决方案 »

  1.   

    alert(temp.valueOf());
    temp没有valueof()方法吧! 
    你的不成功,指的是什么没成功?~
      

  2.   

    你调用了find()这个方法了没有?
      

  3.   

    function find(){
    var allinput=document.getElementsByTagName("input");
    alert(allinput.length);
    for(var i=0; i<allinput.length; i++){
    var temp=allinput[i];
    //alert(temp.valueOf());
    if(temp.value=="null"){
    temp.value="";
    }
    }
    }逻辑没问题
      

  4.   

    把页面中别的js都去掉看看,有可能是别的js错误会干扰
      

  5.   

    我也不知道是什么问题
    页面中只有这一个js函数
    调试时我alert(allinput.length);结果显示是0
    可是页面中明明有很多input标签啊
      

  6.   

    function find(){
    var allinput=document.getElementsByTagName("input");
    alert(allinput.length);
    for(var i=0; i<allinput.length; i++){
    var temp=allinput[i];
    if(temp.value=="null"){
    temp.value="";
    }
    }
    }
    window.onload=find();
    代码就是这样 alert结果是0
      

  7.   

    window.onload = find;这样写