最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - show alert when textbox input is empty - Stack Overflow

programmeradmin1浏览0评论

I want to show an alert when the text box input of the first name is empty.

Javascript Code

<script>
    function validation() {
        var fname = document.getElementByID("fname").value;
        if ( fname== "")
            alert("Enter First Name");
    }
</script>

HTML Code

    <form>
        First name:
        <input type="text" id="fname">
        <br/><br/>
        <button id="btnSubmit" onclick="validation()">Submit</button>
        <button id="btnReset">Reset</button><br/>
        <button id="btnMenue"><a href= "index.php">Menue</a></button>
    </form>

I have tried related articles but they didn't solve my problem.

I want to show an alert when the text box input of the first name is empty.

Javascript Code

<script>
    function validation() {
        var fname = document.getElementByID("fname").value;
        if ( fname== "")
            alert("Enter First Name");
    }
</script>

HTML Code

    <form>
        First name:
        <input type="text" id="fname">
        <br/><br/>
        <button id="btnSubmit" onclick="validation()">Submit</button>
        <button id="btnReset">Reset</button><br/>
        <button id="btnMenue"><a href= "index.php">Menue</a></button>
    </form>

I have tried related articles but they didn't solve my problem.

Share Improve this question edited Jan 15, 2020 at 10:56 Not A Robot 2,6922 gold badges19 silver badges37 bronze badges asked Jan 15, 2020 at 9:36 PooPoo 1434 silver badges20 bronze badges 1
  • 1 getElementById is spelled wrong. You have typed in your code getElementByID but it should be getElementById – Not A Robot Commented Jan 15, 2020 at 9:49
Add a ment  | 

2 Answers 2

Reset to default 4

Two issues in your code:

  1. getElementByID should be getElementById
  2. You need to capture the event object and call preventDefault on it to stop the default behaviour that is stop form submission.

function validation(e) {

  var fname = document.getElementById("fname").value; // Typo here ID should be Id.
  if (fname == "") {
    e.preventDefault();
    alert("Enter First Name");
  }

}
<form>
  First name:
  <input type="text" id="fname"><br/><br/>
  <button id="btnSubmit" onClick="validation(event)">Submit</button>
  <button id="btnReset">Reset</button><br/>
  <button id="btnMenue"><a href= "index.php">Menue</a></button>
</form>

document.getElementByID is not a function, you have a type in your code:

getElementByID <- last letter is big in you code, should be small getElementById

working example

function validation() {
  //                               big D, throws error 
  // var fname = document.getElementByID("fname").value;
     var fname = document.getElementById("fname").value;
  console.log(fname);
  if (fname == "")
    alert("Enter First Name");
}

 
<form>
  First name:
  <input type="text" id="fname"><br/><br/>

  <button id="btnSubmit" onclick="validation()">Submit</button>
  <button id="btnReset">Reset</button><br/>
  <button id="btnMenue"><a href= "index.php">Menue</a></button>
</form>

发布评论

评论列表(0)

  1. 暂无评论