帖子提交我想要javascript /客户端读取用户输入
var h = document.getElementById("myTEXTbox").value;
但文本框仅存在,具体取决于之前的用户选择。是javascript中存在的if对象吗?
答案 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;