<html>
<head>test</head>
<body>
<div>
<ul>
<li>
<label for= username>用户名 * </label> <input id= username onblur=checkusername() name=username> <span id=checkusername> test </span></li>
<li><label for=password>密码 * </label> <input id= password name= password onblur = checkpassword()> <span id=checkpassword>passwordtest</span></li>
</ul>
</div>
<SCRIPT type=text/javascript>
function checkusername(){
var username = trim($('username').value);
alert (username);

}
function trim(str) {
return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}
</SCRIPT>
</body>
</html>
这么写。为什么没办法alert出来???这是dz论坛注册的 部分。。在源程序里面 alert就没出错!郁闷。我少了什么了吗?

解决方案 »

  1.   

    顺便问一下$('username').value
    这个$符号是什么意思?document.getelement的意思吗?
    好像没看见js获取输入框值的语句。
      

  2.   

    $是自定义函数名  一般定义为 document.getElementById需要自己定义
      

  3.   

    Prototype version 1.6.0中的定义function $(element) {
      if (arguments.length > 1) {
        for (var i = 0, elements = [], length = arguments.length; i < length; i++)
          elements.push($(arguments[i]));
        return elements;
      }
      if (Object.isString(element))
        element = document.getElementById(element);
      return Element.extend(element);
    }