2016-06-22 5 views
0

これはテストコードで、ボタンを使用せずに、値が最初のテキストボックスに< =の場合。2番目の入力タイプ= "number"の値は、最初の入力タイプ= "number"の値を超えることはできませんmaxlength = "3"

<html> 
<body> 

<input id="first" name="first" type="number" maxlength = "3"> 

<input id="second" name="second" type="number" maxlength = "3"  onblur="compare()" > 


</body> 
</html> 

<script type="text/javascript"> 

function compare() 
{ 
var firstNumber = document.getElementById("first").value; 
var secondNumber = document.getElementById("second").value; 
if(firstNumber >= secondNumber) 
{ 
    //nothing will do, continue to the 3rd textbox. 
} 
else 
{ 
alert("The number you enter is larger than the first one."); 
    //clear the value of the second textbox 
} 
} 

</script> 
+0

あなたのタイトルはあなたが得ているエラーメッセージですか、それとも達成しようとしているものですか?正確に何が問題なのですか? P.S.純粋なhtmlのように見え、asp-classic/vbscriptのコードはありません。 – Dijkgraaf

+0

申し訳ございません、私の悪い..私の懸念が解決すれば、このコードを私のaspファイル(完全なコード)にインポートします。 – rabal

+0

あなたの質問は何ですか?コードは期待どおりに機能しませんか? – Dijkgraaf

答えて

0

正しく理解していれば、エラーは発生していませんが、2つの入力を比較したいと考えています。

あなたはjavascriptを使用する必要があります。各入力を変数に格納する必要があります。次に、これらの変数の値を比較し、出力を表示する関数を記述する必要があります。例えば

<button type="button" onclick="compare()">Compare!</button> 

<script> 

function compare() 
{ 
var firstNumber = document.getElementById("first").value; 
var secondNumber = document.getElementById("second").value; 
if(firstNumber == secondNumber) 
{ 
    alert("The numbers are equal"); 
} 
else if(firstNumber > secondNumber) 
{ 
    alert("The first number is larger"); 
} 
else 
{ 
    alert("The second number is larger"); 
} 
} 

</script> 

次にあなたが起こるしたいのかに基づいて、第2の数の方が大きいところで独自のコードを入れてしまうでしょう。

編集:古典的なASPでこれを望む場合は申し訳ありません。私はあなたがそれをとにかく翻訳することができると確信しています。

+0

サー。あなたの答えをありがとうが、私はボタンなしでそれを持っている必要があります。ユーザーが最初のテキストボックスに数値を入力すると、2番目のボックスは、値がそれよりも大きければ、 1番目の値には、1番目以下の数字しか入力できないことをユーザーに通知するアラートがあります。 – rabal

+0

<入力されたID = "第一" NAME = "最初の" タイプ= "番号" MAXLENGTH = "3"> <入力されたID = "第二" NAME = "第二" タイプ= "番号" MAXLENGTH = "3" れるonkeypress = "比較()"> <スクリプトタイプ= "テキスト/ javascriptの"> 関数は、() を{VAR firstNumber =のdocument.getElementById( "第一")コンペア値。 var secondNumber = document.getElementById( "second")。value; if(firstNumber == secondNumber) {alert( "数値は等しい"); } else if(firstNumber> secondNumber) {alert( "最初の数字が大きい"); } else { アラート(「2番目の数字が大きい」); } } – rabal

+0

@rabalご質問に明確な説明がある場合は、質問の下にある編集リンクを使用して追加してください。コメントを投稿すると読むのが難しくなり、人が見逃す可能性があります。また、ボタンではなく関数を呼び出すために各入力でonchangeを使用することができます。必要な場合は – Dijkgraaf

関連する問題