我正在尝试在 HTML 中实现一个按钮,该按钮在单击时调用一个函数,该函数检查文本输入是否为空。如果是这样(尚未输入信息),则应生成输入字段的错误消息。
我正在试验一个不提交表单的按钮。但是,如果您有一个带有提交表单的按钮的解决方案(除非字符串为空),我很乐意接受。在那种情况下(实际上),我想使用 setCustomValidity,因为我想要一个错误消息,而不是在页面重新加载之后,如果这是有意义的(因为这样表单中的输入就不会保留)。
这是我到目前为止所拥有的:
<p>
<label for="image_info">Information</label>
<br>
<input type="text" name="image_info" id="image_info">
</p>
<br>
<button type="button" onclick="imageErrorMessage()">Check</button>
<script type="text/javascript">
function imageErrorMessage(image_info){
if(image_info === "")document.getElementById('image_info').setCustomValidity('Please enter your information.');
else document.getElementById('image_info').setCustomValidity('')
}
</script>
不幸的是,某些东西似乎丢失/错误,因为它不起作用。我对 Javascript 还很陌生,所以错误可能很清楚,我不知道。
非常感谢!