2017-05-07 8 views
0

ユーザー入力ボックスから簡単なフォーム検証を作成しようとしています。私は、ユーザーがテキストボックスに何も入力しない場合、警告を作成しようとしています。ここではHTMLは次のとおりです。ここでフォーム検証n

<div id="block3"> 
    <input type="text" name="form" id="FAQS_list" 
      placeholder="Enter Number Here"/> 
    <button value="Click" onclick="listFAQS()" onSubmit="return validateForm()"> 
     Click 
    </button> 
    <script src="expExternal.js" type="text/javascript"></script> 
</div> 

はJavascriptを次のとおりです。

function validateForm() { 
    var y = document.getElementById("form").value; 
    if (y == "") { 
     alert("Please enter a number!"); 
     return false; 
    } 
} 

私は私がここで間違ってやって伝えることはできませんが、テキストボックスを空のままにされたときに、何の警告はありません現れる。どんな助けもありがとう!

+0

あなたはwh'y'見るために ''はconsole.log(y)にしようとしたことがありますか? – jonrsharpe

答えて

0

は、この変更を行います。

var y = document.getElementById("FAQS_list").value; 

ご入力のIDが名前FAQS_listとではありません。

function validateForm() { 
 
    var y = document.getElementById("FAQS_list").value; 
 
    if (y == "") { 
 
    alert("Please enter a number!"); 
 
    return false; 
 
    } 
 
}
<div id="block3"><br/><br/> 
 
    <p id="p01"> 
 
    Enter a number (up to 3): 
 
    <input type="text" name="form" id="FAQS_list" placeholder="Enter Number Here" />, and 
 
    <button value="Click" onclick="validateForm()" onSubmit="return validateForm()">Click</button> to see that many Frequently Asked Questions.<br/><br/><br/></p> 
 
    <p id="FAQS"></p> 
 
    <script src="expExternal.js" type="text/javascript"></script> 
 

 
</div>

+0

ありがとう!私はそれが何か簡単だと確信していた。私は正解として受け入れます! –

+0

お手伝いをしてうれしいです。あなたが答えが好きだったら、それもアップアップしていただけますか?ありがとう。 – gaganshera