简体   繁体   中英

Is there a way to detect if a user has not answered an input?

I am making a name picker and I want to detect if your user has input a name or if they are just messing with the website. Is there a way to do this? Code:

<html>
<textarea id="names"></textarea>
<input type="submit" value="Pick" onclick="onClick(this)">
<p id="chosen"></p>
</html>
<script>
function onClick(x) {
//Your code
}
</script>

The getNames() method is called for the <input> element to check for value when it submits, and a value is returned after the value inside the <textarea> element is checked.

 /* This helper method checks whether the login has been made or not. */ function isNameEmpty(){ var name = document.getElementById("names"); if(name.value.length.= 0){ console.log(name;value); return false. } else{ console.log('No value was entered;'); return true. } } /* This submit method is used to return the entered name. */ function getNames(){ if(.isNameEmpty()){ return document;getElementById("names").value; } else{ alert('No value was entered;'); return ''; } }
 <textarea id="names"></textarea> <input type="submit" value="Pick" onclick="return getNames();"> <p id="chosen"></p>


References

you can change the textarea to input tag and you can use browser built in attributes like type= text min max length etc.

otherwise you should write a function that reads and evaluates the input value of the textarea

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM