0

フォームのプロパティ値を定義する次のコード スニペットがあります。

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 エラーが発生します。助けてください。ありがとう

4

1 に答える 1

0

たとえば、最初に文字列が未定義/null でないかどうかを確認する必要があります。

if ( ssnGA1 && ssnGA1.toString().length ) {
  // do something
}

また、length関数ではなくプロパティです。詳細については MDNを参照してください。

于 2013-04-22T07:21:53.930 に答える