2016-03-26 8 views
0

"tds"フィールドの値の範囲が1から10の範囲にあるときは、入力 "TAN"が表示されます。入力値が1から10までの間にフィールドグループに可視性を設定する方法

<input id="tds" type="text" onkeyup="myFunction(this)"/> 
    <input id="myP" name="TAN" style="display:none;" value="test"/> 
    <script> 
    function myFunction(el) { 
      var tdsvalue = el.value; 
      if (tdsvalue >= 1 && tdsvalue <=10){ 
       document.getElementById("myP").style.display= "block"; 
      } else { 
       document.getElementById("myP").style.display= "none"; 
      } 
    } 
    </script> 

答えて

0

は、次のコードあなたのすなわち改良版をお試しくださいあなたはまた、非表示にする表示してdisplay:noneするdisplay:blockを使用することができます。私たちのコードは、この

<input id="tds" type="text" onchange="myFunction()"/> 
 
<input id="myP" name="TAN" style="visibility:hidden;" value="test"/> 
 
<script> 
 
function myFunction() { 
 
    tdsvalue = document.getElementById('tds').value; 
 
    if (tdsvalue <= 10) { 
 
    document.getElementById("myP").style.visibility = "visible"; 
 
    } 
 
    else { 
 
    document.getElementById("myP").style.visibility = "hidden"; 
 
    } 
 
} 
 
</script>

ノートのようになります。

display:noneは、ページには表示されず、スペースを使用しません。 visibility:hiddenは要素を非表示にしますが、以前と同じ領域を使います。要素は非表示になりますが、レイアウトにはまだ影響します。

+0

関数を再構築しました。これは、現在のソースコードがどのように、なぜ元の問題を説明するのか、またその理由を説明していません。 – NewToJS

+0

私はここにロケット科学を書いていませんでした。単純なjsコードが分からない場合は、googleに問い合わせる必要があります。 JSへの新しいものは、私が行った変更を簡単に理解することができます。 Stackoverflowはスプーンの供給のためにここにはありません私は仮定します –

+0

何かが動作していない理由を尋ねる点は、問題を説明して解決策を提示することです。あなたはそれを知るためにロケット科学者である必要はありません。私はあなたの答えのすべてのラインを理解していますが、そうでない人のために、少しの情報が役立ちます。 – NewToJS

1

設定しvisibilityvisible、ない""

とY:表示され(隠された状態)

<input id="tds" type="text" onchange="myFunction()"/> 
<input id="myP" name="TAN" style="visibility:hidden;" value="test"/> 
<script> 
function myFunction() { 
     tdsvalue = document.getElementById('tds').value; 
     if (tdsvalue <= 10){ 
     document.getElementById("myP").style.visibility = ""; 
     else 
     } 
} 
</script> 
+0

これはまだ間違っています。問題が 'else'である – NewToJS

+0

@NewToJSが更新されました – Munawir

0

elseによって発生したの構文エラーが表示されます。

私はまた、以下のコメントを残して、私のように返信されますしてください、あなたが上記のソースコードについて質問がある場合は、parseInt()

function myFunction() { 
 
    var tdsvalue = parseInt(document.getElementById('tds').value); 
 
    if (tdsvalue <= 10) { 
 
    document.getElementById("myP").style.visibility = "visible"; 
 
    } else { 
 
    document.getElementById("myP").style.visibility = "hidden"; 
 
    } 
 
}
<input id="tds" type="text" onchange="myFunction()" /> 
 
<input id="myP" name="TAN" style="visibility:hidden;" value="test" />

を使用して整数として値を解析お勧めしますできるだけ早く。

こちらがお役に立てば幸いです。ハッピーコーディング!

+0

===次に' = parseInt() 'の代わりに==を使用していれば、どの魔法も実行しないで、オペランドをキャストしようとします。 –

関連する問題