我有以下代码片段,用于定义表单中的属性值。
function retrieve(){
setSelectedIndex(document.producerSetForm.GA1,"<%=ssnGA1%>");
setSelectedIndex(document.producerSetForm.GA2,"<%=ssnGA2%>");
setSelectedIndex(document.producerSetForm.GA3,"<%=ssnGA3%>");
setSelectedIndex(document.producerSetForm.GA4,"<%=ssnGA4%>");
setSelectedIndex(document.producerSetForm.GA5,"<%=ssnGA5%>");
}
这些ssnGA1,ssnGA2等可能有也可能没有值。我需要检查它们是否有值进行更多处理。我试过了
var len=<%=ssnGA1.toString().length()%>;
if(len !=0)
但仅当值存在时才有效。否则它会给出javascript错误。请帮忙。致谢
答案 0 :(得分:0)
您必须首先检查您的字符串是否未定义/为null,例如:
if ( ssnGA1 && ssnGA1.toString().length ) {
// do something
}
此外,length
是属性,而不是函数,see MDN以获取详细信息。