我在做一个嵌入式系统的页面,好比连接的是路由器的设置页面。打开Firefox,连接10.8.1.199 地址,输入用户名admin和密码123456,进入。
测试人员发现,在某些页面里的input,从后台get出来,是空值<td><input name="ID1" type="text" id="ID1" value="$%ID1#$" size="15" maxlength="63"></td>在IE下显示是空的,但是在Firefox下居然会显示admin,相对于Firefox把登陆用户名给显示出来了。请问为什么。如何解决这样的问题。

解决方案 »

  1.   

    你是想显示用户名还是不像显示用户名?
    如果不像显示,你在提交查询后,将input的value值清空就是了。
      

  2.   

    当然是不想显示,本来input的value就是空的,在IE下面也显示正常,
    可是Firefox下面,居然显示为 系统用户名admin(Firefox自己干的好事)
    如果input的value不为空的话,比如aaabbbccc,  IE 和 Firefox下面显示就正常
      

  3.   

    我来写得通俗易懂一点。现在有一个input,从后台get值,显示在web里。
    <td> <input name="ID1" type="text" id="ID1" value="$%ID1#$" size="15" maxlength="63"> </td>在IE下面,当ID1的value为空时,显示为空,正常。当ID1的value不为空,比如为abc.
    然后IE下面显示为abc,正常。在Firefox就出现问题,当ID1的value为空时,Firefox下居然会显示系统登陆的用户名。
    当ID1的value不为空,比如为abc.  Firefox下就显示abc。我不知道为什么,Firefox会自动把 系统登陆的用户名 给覆盖到 ID1的value。
    问题出在哪里。
      

  4.   

    在windowonload的时候判断一下不行吗
    为admin     则设置为空
      

  5.   

    既然你不想用戶名顯示出來,爲什麽你設置input的value="$%ID1#$"?
    如果需要ID的話,把ID存在一個變量中,不要放在input的value中。
      

  6.   

    这样说吧,现在有一个input,从后台get值,显示在web里。 <td> <input name="aaa" type="text" id="aaa" value="$%aaa#$" size="15" maxlength="63"> </td>在IE下面,当aaa的value为空时,显示为空,正常。当aaa的value不为空,比如为abc. 
    然后IE下面显示为abc,正常。 在Firefox就出现问题,当ID1的value为空时,Firefox下居然替换成别的字符串(目前是web的登录帐号)。当aaa的value不为空,比如为abc.  Firefox下就显示abc。我想问的是,为什么Firefox下,会替换,怎样防止。
      

  7.   

    Firefox反正有很多不和IE一样的。
    我也是经常,我用了四个浏览器(不同内核的),IE ,FF,OPERA ,SAFRI,
      

  8.   

    <td> <input name="ID1" type="text" id="ID1" value="$%ID1#$" size="15" maxlength="63"> </td> 
    ===========================================================================================
    这个input的value你是经过什么处理,再显示到页面的?
      

  9.   

    是从后台get到的啊,就像一般嵌入式的web,都会通过CGI来拿值。
    我就是奇怪,为啥IE下面是好的,到了Firefox就替换了。IE也要求记住密码,ID1的value对没有替换。
    Firefox要求我记住密码,我点记住,ID1的value,Firefox就替换了,
    我点没记住,还是正常的。这里没办法传图片上来啊。
      

  10.   

    我知道怎样描述我的问题了。
    当我们用Firefox浏览器登陆一个机器(比如说路由器)的web时,我们需要输入用户名和密码才能进入。
    Firefox也会提示你是否记住密码。当我们选择记住密码的时候,在内部的一个页面,有一个功能aaa也需要id和密码。如下。<td><input name="TEL_AuthID1" id="TEL_AuthID1" type="text" size="15" maxlength="63" value="$%TEL_AuthID1#$"></td>
    <td><input name="TEL_AuthPWD1" id="TEL_AuthPWD1" type="password" size="15" maxlength="63" value="TEL_AuthPWD1"></td>之前已经为aaa设置了id和密码,在Firefox打开这个页面属于正常。
    当之前没有设置aaa的id和密码,在Firefox打开这个页面,按理说,这个两项都是空的,
    可是Firefox却把系统登陆名和密码给覆盖到TEL_AuthID1 和 TEL_AuthPWD1里。疑问,为啥会这样,怎样解决。
    所有的在IE下面都是显示都是好的。
      

  11.   

    解决了,我在程序开始的时候就强行加载。function init(){
    document.getElementById('TEL_AuthID1').value = "$%TEL_AuthID1#$";
    document.getElementById('TEL_AuthPWD1').value = "$%TEL_AuthPWD1#$";
      

  12.   

    主要是ff他用缓存,他会把表单的值保存期看来,如果你不强制刷新页面,这些值会一直保存,刷新也没有用,所以如果你不想那些值被保存,用js清空