function addUser() {
var userIdField = document.getElementById("userId");
//用户代码不能为空
if (trim(userIdField.value) == "") {
alert("用户代码不能为空!");
userIdField.focus();
return;
}
对比上下两段代码,对属性value不是很明白。上面代码中的属性 .value 是JSP中String对象的value属性吧?
下面代码中属性 .value 是DOM中 .value 属性吧?因为 domcument.getElementById 得到DOM中的 Text 对象,
Text对象有一属性也是 .value 。上面不知道说的对吗?请大家指正。
function addUser() {
         if (trim(document.getElementById("userId").value == "")
                  alert("用户代码不能为空!");
userIdField.focus();
return;     
}

解决方案 »

  1.   

    domcument.getElementById 
    返回的是一个Object
    value 是它的属性
      

  2.   

    你的意思就是说 两段代码中的 value 属性 来自不同的对象吧?
      

  3.   

    都来自 DOM 中的属性 value
    还是
    都是来自JSP对象 String 的属性 value 
      

  4.   

    确实一样,都是事完成相同的事情。我这里是想确认两段代码中 value 属性分别出处。
      

  5.   

     DOM 中的属性 value
      

  6.   

    var userIdField = document.getElementById("userId");
    userIdField.value;var是JSP的变量,这确实看起来是调用JSP变量的value属性啊。我确实不明白你的说法。好焦作。
      

  7.   

    JSP变量是用<%!%>来申明
    JS 是同VAR 来申明
      

  8.   

    哦打错了。var 是 javascript 变量。 
      

  9.   

    帖子中的javascript 全部打成 JSP 了。都应该是 javascript
      

  10.   

    JSP 编译的时候会转换成SERVLET 
    不能说JS 是JSP
    2个是不同的概念
      

  11.   

    一样的,都是object对象的value值。
      

  12.   

    都一样,只是写法不一样,一个是通过常规JS方法获取属性值value,另一个则是通过Dom方式提取value