用和背景色一样的就可以“隐藏”了,呵呵
<input name=pwd type=password style="color:white">

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <input id="passwd1" type=hidden>
    <input  onkeydown="insert()" id="passwd2">
    按回车键确认密码
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    passwd2.focus();
    function insert()
    {
    if ( event.keyCode == 13 ) 
    {
    alert("您输入的密码是:"+passwd1.value)
    passwd1.value = "";
    }
    else if ( event.keyCode == 8 ) 
    {
    st = passwd1.value;
    passwd1.value = st.substring(0,st.length-1)
    }
    else
    {
    passwd1.value += (String.fromCharCode(event.keyCode));
    passwd2.value = "";
    event.returnValue = false
    }
    }
    //-->
    </SCRIPT>
    </body>
    </html>不过全部自动变成大写了 :-((
      

  2.   

    跟着秋水走:
    <input name=pwd type=password style="font-size=0pt;height:18pt;width:100pt;" onblur="alert(this.value);">
      

  3.   

    我说,老WEI,你也太那个了吧,我一选定不就看见啦隐藏有意义么?<input type=button style="width:200; border:1 solid; background-color: #FFFFFF" onkeypress="pass.value += event.keyCode"><input id=pass>我只得到了按键码,需要转化一下
      

  4.   

    <HTML>
    <HEAD>
    <SCRIPT>
    function keyTo(field, evt)
    {
      if(document.all)
      {
        document.formName.pwd.value+=String.fromCharCode(event.keyCode)
        event.keyCode = 65;
        //if(field.value.length>3) field.value = field.value.slice(-2) //限制长度
        return true;
      }
      else 
        return true;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="formName">
    <INPUT TYPE="text" NAME="aField" ONKEYPRESS="return keyTo(this, event)" onblur="alert('你刚才输入的密码是:'+document.formName.pwd.value)">
    <input name=pwd type=hidden>
    </FORM>
    </BODY>
    </HTML>
      

  5.   

    你们大家的方法我都试了一下。
    1. qiushuiwuhen(秋水无恨)的代码执行后输入时文本指示符也在前进,况且选定 后可以看出是几位。 
    2.emu(ston) 的执行后密码全部变为大写,并且value值为空,这样不能插到数据库里面。linux和winxp中的那样是怎么搞出来的呢?密码看不出来是几位,或者密码为大黑点。难道是用c语言或者basic编出来的吗?
      

  6.   

    value值为空是我故意赋空的啊,为的是试完了可以再试一遍。把passwd1.value = "";这一句给去掉,返回passwd1的值就行啦。
    变成大写其实也可以接受,相当于忽略大小写了。要不变其实也成,不过我的办法太笨了,不好意思贴出来,先看看别人有什么新招吧。
      

  7.   

    惨惨惨,大家来试试这个:<html>
    <body>
    在这里按"O"键没有触发keydown事件
    <input onkeydown="alert('keydown')" >
    <BR><BR><BR>
    在这里按"backspace"键和箭头键都没有触发keypress事件
    <input onkeypress="alert('keypress')">
    </body>
    </html>箭头倒也罢了 "o" 和backspace绝对应该触发的,到底浏览器在搞什么鬼?
      

  8.   

    你就让text里只允许输入一个值,输入后把这个值放到hidden里,然后清空,继续输入,输入的值在hidden里加长,提交后检查这个hidden值
      

  9.   

    呵呵跟我的做法一样的:http://www.csdn.net/expert/topic/804/804153.xml?temp=.2087061贴错到别的帖子上了。但是这样做的问题是你捕获哪个事件来“输入后把这个值放到hidden里,然后清空”呢?不用说捕获onchange是不行的捕获onkeypress:输错了不能删除更正,因为捕获不到backspance和方向键的这个事件。捕获onkeydown,onkeyup:不知道为什么在输入“O:的时候老是捕获不到。也就是说,只有把keypress和keyup都捕获了,然后再写程序来判断。这样的代码就很难写的清爽漂亮了,反正我是做不到。
      

  10.   

    怎么改呀?让text域的光标始终指向第一个字符位,但值不为空。
      

  11.   

    <input type=password id=zz1 onkeydown="this.value=''" onkeyup="zz2.value+=this.value;">
    <input type=hidden id=zz2>
    <input value=显示 type=button onclick="alert(zz2.value)">
    <input value=清空 type=button onclick="zz2.value='';">有一个缺陷:如果敲得特别快,由于系统的反应时间问题,可能会出现错误的结果。
      

  12.   

    呵呵,这才是终极版:<body>
    <input type=password id=zz1 onkeypress="zz2.value+=String.fromCharCode(event.keyCode);this.value='' ">
    <input type=hidden id=zz2>
    <input value=显示 type=button onclick="alert(zz2.value)">
    <input value=清空 type=button onclick="zz1.value='';zz2.value='';">
    </body>
      

  13.   

    由于value是在keypress事件之后改变的,所以不访问value属性了,直接读keycode。不能捕获keydown、keyup事件否则会变大写。
      

  14.   

    更新一下,增加了对backspace的支持。
    <body>
    <input type=password id=zz1 onkeypress="zz2.value+=String.fromCharCode(event.keyCode);this.value='' " onkeydown="if (event.keyCode == 8) zz2.value = zz2.value.substring(0,zz2.value.length-1)">
    <input type=hidden id=zz2>
    <input value=显示 type=button onclick="alert(zz2.value)">
    <input value=清空 type=button onclick="zz1.value='';zz2.value='';">
    </body>
      

  15.   

    to emu(ston): 我当然调过了才帖上来!是你没试对。在pw input中随便敲几个字母,点击“显示”,看看出来没有!再点清空,再点“显示”,看看是不是清空了。还用试嘛,看代码也看得出来呀。
      

  16.   

    hehe~按秋水的思路来一个:<input id=zz onselectstart="return false" style="border:0px;color:white;" onblur="this.focus();this.value=this.value">
    <body onload=zz.focus()>
      

  17.   

    to zz315(钟钟):我这里试了不行的啊,问题出在onkeyup="zz2.value+=this.value;" 始终加不上值,因为value的改变发生在onkeyup事件之后。
      

  18.   

    你的IE版本?我在IE5下通过。onkeyup="zz2.value+=this.value没有问题,value的改变发生在onkeyup之前,onkeydown之后。如果是在onkeyup之后,那为什么按住一个键不放会连续输入?分明是down了以后就可以输入了。你提出来意见我表示感谢,但希望不要说些没用的话,我不调的程序怎么会随便放上来?
      

  19.   

    呵呵,是我的错,我认错。
    这是我发现的editplus内嵌的浏览器的第二个bug。
    我一直都用editplus调js程序的。没想到它对键盘事件的响应和IE会有差别。以后再也不推荐别个用editplus了
      

  20.   

    Editplus是好东东,我一直用,现在我做网页(我不是程序员,最近却跑这儿来混,呵呵~)就是Photoshop+Editplus。不过Editplus的的预览功能看看效果还可以,对JS的支持就太差了,它对键盘事件好多地方有Bug。
      

  21.   

    还有别的bug啊?来个bug大公开嘛!
      

  22.   

    把 秋水的稍微改了改:
    <input name=pwd type=password style="font-size=2100pt;height:18pt;width:100pt;" onblur="alert(this.value);">
      

  23.   

    把 秋水的稍微改了改:
    <input name=pwd type=password style="font-size=2100pt;height:18pt;width:100pt;" onblur="alert(this.value);">
      

  24.   

    还什么Bug呀,找起来多累呀,用Editplus不用它的预览功能不就得了嘛。在浏览器里刷新也是一样的。我只相信浏览器。
      

  25.   

    我在桌面上,有一个Test.html文件放在那儿,里面是什么代码不定,因为那个文件就是我调JS代码用的 :-)
      

  26.   

    在我的桌面上有一个Test.html文件,调代码时就保存成它 :-)