我正在尝试创建一个 javascript 表单,其中有一个将单词输出到文本框中的输入,然后根据该框中某些单词(不是确切的短语)的存在,在另一个文本框中有第二个输出。我有一种感觉,它可能需要一个 .search 命令和一些与正则表达式有关的东西,但我正在努力弄清楚如何实现它。
以下不是最终实现,而是相同想法的示例形式:
<html>
<head>
<script type="text/javascript">
function calculate(){
var input = document.input.value;
var output1 = document.output1.value;
if (input = 1){
output1 = "x type 1";
}
else if (input = 2){
output1 = "y type 1";
}
else if (input = 3){
output1 = "y type 2";
}
if (output1.search("type 1"){
document.output2.value = "z";
}
}
</script>
</head>
<body>
<form>
Input<input type="textbox" name="input"><br>
<input type="button" onclick="calculate()" value="Calculate" /><br>
<textarea rows="2" name="output1" ></textarea>
<textarea rows="2" name="output2" ></textarea>
</form>
</body>
</html>
所以我试图让函数搜索文本框“output1”,如果它在这个例子中包含“type 1”这个词,那么它会在文本框“output2”中输出一些东西。我不认为作为输入的结果的 output1 在这个例子中起作用(不知道为什么),但我主要是想根据 box output1 中包含的单词来计算 output2。
任何帮助将不胜感激。谢谢。