【发布时间】:2017-04-14 05:26:08
【问题描述】:
如何让输入警报消息仅在输入字母时起作用,而不是数字?不让任何文字提示。 输入数字时不应该有警报,但输入字母时会收到警报。我也接受带有 JavaScript 标记的解决方案,但如果有 内联解决方案,那是首选。
此功能的问题在于,如果您像我一样快速自卸车,它会让您在框中输入文本。应该是不让任何文字提示。
JavaScript:
<script language="JavaScript">
function checkInp()
{
var x = document.forms["isnform04"]["areinp"].value;
var regex = /^[0-9]+$/;
if (!x.match(regex))
{
alert("no text here, input numbers only");
return false;
}
}
</script>
HTML:
<input type="text" name="areinp" size="30" value="" onChange="areCon()" onkeyup="return checkInp();">
请无查询解决方案。
更新:我也用过这个:
<input type="text" name="areinp" size="30" value="" onChange="areCon()" onkeyup="if (this.value=this.value.replace(/[^\d]/,'')) alert('no text here, input numbers only');">
【问题讨论】:
-
请补充一下,你试过的。
-
什么是“输入警报”和“文本提示”?此外,内联 JavaScript 是一种非常糟糕的做法,并且被广泛反对。
-
为什么不使用
type="number"? -
@ScottMarcus 我的意思是输入文本框中的警报。文本提示也意味着不让文本留在文本框中。
标签: javascript html input alert inline