gpt4 book ai didi

javascript:输入表单需要特定的单词

转载 作者:行者123 更新时间:2023-11-30 17:41:27 26 4
gpt4 key购买 nike

我很难验证其中必须包含特定单词的文本字段。例如,我输入了一个测试页面,要求用户输入“你好”,如果他们不输入,则会出现警报。

我试过使用 indexOf,但在我的情况下它不起作用。请问哪里出了问题?还有其他方法可以验证这种情况吗?如果可能的话,我更愿意使用 vanilla javascript。谢谢。

<html>
<head>
<script type="text/javascript">
function checkText()
{
var text1 = document.getElementById("intro").value;
var text2 = 'hello';

if(text1.indexOf(text2) > -1){
alert("Say hello");
return false;
}else{
alert("Okay!");
}
}
</script>
</head>
<body>
Introduce yourself <input type="text" name="intro" id="intro"> <input type="button" value="Click" onClick="checkText()">
</body>
</html>

最佳答案

内联方法


您必须在函数内获取值,因为在加载脚本时它不可用。此外,如果您想在 hello 不存在时提醒 Say hello,请更改条件以检查 text1.indexOf(test2) == -1:

    var text2 = 'hello';

function checkText()
{
var text1 = document.getElementById("intro").value;
if(text1.indexOf(text2) == -1){
alert("Say hello");
return false;
}else{
alert("Hello " +text1);
}
}

JS fiddle : http://jsfiddle.net/J4eGw/


首选方法


还有一点需要注意,您应该避免在 HTML 中内联附加事件。您可以使用以下内容在脚本中附加事件。

HTML

Introduce yourself <input type="text" name="intro" id="intro">
<input id="btnCheck" type="button" value="Click">

Javascript

 var text2 = 'hello';

addEvent(window, "load", function(){
addEvent(document.getElementById("btnCheck"), "click", checkText);
});


function checkText()
{
var text1 = document.getElementById("intro").value;
alert((text1.toLowerCase().indexOf(text2) == -1) ? "Say hello":"Okay");
}

function addEvent(element, evnt, funct){
if (element.attachEvent){
//for early IE versions
return element.attachEvent('on'+evnt, funct);
}else{
//for modern browsers
return element.addEventListener(evnt, funct, false);
}
}

JS fiddle : http://jsfiddle.net/J4eGw/2/

关于javascript:输入表单需要特定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com