2017-02-08 16 views
0

申し訳ありませんJSのim noob私は助けが必要 私はテキストボックスの値を確認することができますテキストボックスチェッカーを作ろうとしたい。それが0よりも高い値は= 1の値を持つているが、それはNULL値または0の値を持つとき、それはあなたが設定する必要があります値= 0どのようにテキストボックス値を定義するnull = 0と値= 1ですか? JavaScriptを使用して

これは私のコード

// JavaScript Document 

    function check() 
     { 
      if (document.getElementById('s1').value=="0" 
      || document.getElementById('s1').value==undefined) 
      { 

       return 0; 
       document.getElementById('avr').value = result; 
      } 
      return 1; 
       document.getElementById('avr').value = result; 

     } 
+1

'.value'は文字列になります。フィールドが空の場合、 '' ''であり、 ''ヌル 'や ''未定義ではありません。 – Pointy

+0

'return'ステートメントはすぐに関数を終了するので、コード内の' ...( 'avr')。value = result'行は決して実行できません。また、 'return'文の前に*行があったとしても、' result'が定義されていないので、問題は残っています(少なくとも、コードには示されていません)。 – nnnnnn

+0

null == 0、0以上の任意の数== 1?あなたが達成しようとしていることは確かではありませんが、非表示のフィールドタイプのチェックボックスを使用し、そのテキストボックスにリスナーを作成します。 –

答えて

2

を持っている場合あなたが戻る前に要素の値を返します。 return文は、関数の実行を終了します。

function check() 
{ 
    if (document.getElementById('s1').value === '0' || document.getElementById('s1').value === '') { 
    document.getElementById('avr').value = result; 
    return 0; 
    } else { 
    document.getElementById('avr').value = result; 
    return 1; 
    } 
} 
+0

'未定義 'のテストは動作しません。空の文字列のテストである必要があります。 – nnnnnn

+0

確かに、彼の問題に対する基本的な答えを出すだけです。 –

+0

thx男の..私はちょうどそれを理解する。 –

関連する問題