仅当对象存在时才从javascript中的html表单对象读取

时间:2014-04-01 16:20:12

标签: javascript

帖子提交我想要javascript /客户端读取用户输入

var h = document.getElementById("myTEXTbox").value;

但文本框仅存在,具体取决于之前的用户选择。是javascript中存在的if对象吗?

3 个答案:

答案 0 :(得分:1)

检查getEelementById的返回值,如果元素不存在则返回null,因为它是假值,你可以在if语句中使用它。

var element = document.getElementById("myTEXTbox");
var h =  element ? element.value : "";

因此,如果element不是null,则h将设置为element.value,否则将设置为空字符串

答案 1 :(得分:1)

如果对象存在则它是一个对象,如果没有,它将返回undefined!

所以你可以这样测试:

var element = document.getElementById("myTEXTbox"),
    h = (element)? element.value : '';

基本上,您正在使用此逻辑:如果元素确实存在“(element)”或(el!=undefined),则读取值,如果未将'h'的值设置为{{1} (空)。这可能是null或其他值。

答案 2 :(得分:0)

试试这个:

var element = document.getElementById("myTEXTbox"),
    h = element ? element.value : null;