<input name="question"/>
제출 버튼을 클릭하여 제출할 때 IsEmpty 함수를 호출하고 싶은 이 입력 필드가
있습니다.
아래 코드를 시도했지만 작동하지 않았습니다. 어떤 충고?
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=unicode" />
<meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" />
</head>
<body>
<script language="Javascript">
function IsEmpty() {
if (document.form.question.value == "") {
alert("empty");
}
return;
}
</script>
Question: <input name="question" /> <br/>
<input id="insert" onclick="IsEmpty();" type="submit" value="Add Question" />
</body>
</html>
답변
<script type="text/javascript">
function validateForm() {
var a = document.forms["Form"]["answer_a"].value;
var b = document.forms["Form"]["answer_b"].value;
var c = document.forms["Form"]["answer_c"].value;
var d = document.forms["Form"]["answer_d"].value;
if (a == null || a == "", b == null || b == "", c == null || c == "", d == null || d == "") {
alert("Please Fill All Required Field");
return false;
}
}
</script>
<form method="post" name="Form" onsubmit="return validateForm()" action="">
<textarea cols="30" rows="2" name="answer_a" id="a"></textarea>
<textarea cols="30" rows="2" name="answer_b" id="b"></textarea>
<textarea cols="30" rows="2" name="answer_c" id="c"></textarea>
<textarea cols="30" rows="2" name="answer_d" id="d"></textarea>
</form>
답변
여기에서 작동 예를 참조하십시오.
필수 <form>
요소 가 누락되었습니다 . 코드는 다음과 같습니다.
function IsEmpty() {
if (document.forms['frm'].question.value === "") {
alert("empty");
return false;
}
return true;
}
<form name="frm">
Question: <input name="question" /> <br />
<input id="insert" onclick="return IsEmpty();" type="submit" value="Add Question" />
</form>
답변
입력 필드 에는 공백이있을 수 있으므로 이를 방지하고 싶습니다.
사용 String.prototype.trim () :
function isEmpty(str) {
return !str.trim().length;
}
예:
const isEmpty = str => !str.trim().length;
document.getElementById("name").addEventListener("input", function() {
if( isEmpty(this.value) ) {
console.log( "NAME is invalid (Empty)" )
} else {
console.log( `NAME value is: ${this.value}` );
}
});
<input id="name" type="text">
답변
사용자가 자바 스크립트를 비활성화 한 경우 필수 속성을 추가하고 싶습니다.
<input type="text" id="textbox" required/>
모든 최신 브라우저에서 작동합니다.
답변
if(document.getElementById("question").value.length == 0)
{
alert("empty")
}
답변
입력 요소에 ID “질문”을 추가 한 후 다음을 시도하십시오.
if( document.getElementById('question').value === '' ){
alert('empty');
}
현재 코드가 작동하지 않는 이유는 거기에 FORM 태그가 없기 때문입니다. 또한 “이름”을 사용한 조회는 더 이상 사용되지 않으므로 권장되지 않습니다.
이 게시물에서 @Paul Dixon의 답변을 참조하십시오 : ‘name’속성이 <a> 앵커 태그에 대해 오래된 것으로 간주됩니까?
답변
if(document.getElementById("question").value == "")
{
alert("empty")
}