基于另一个textbox值将Javascript输出到textbox
我试图创建一个javascript表单,其中有一个输入,将单词输出到一个文本框中,然后根据该框中某些单词(不是确切的短语)的存在,在另一个文本框中有第二个输出。 我觉得它可能需要一个.search命令和一些与regexp有关的东西,但我正在努力解决如何实现它。 以下不是最终实现,而是相同想法的示例形式:基于另一个textbox值将Javascript输出到textbox,javascript,forms,search,textbox,output,Javascript,Forms,Search,Textbox,Output,我试图创建一个javascript表单,其中有一个输入,将单词输出到一个文本框中,然后根据该框中某些单词(不是确切的短语)的存在,在另一个文本框中有第二个输出。 我觉得它可能需要一个.search命令和一些与regexp有关的东西,但我正在努力解决如何实现它。 以下不是最终实现,而是相同想法的示例形式: <html> <head> <script type="text/javascript"> function calculate(){ var input
<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>
函数计算(){
var输入=document.input.value;
var output1=document.output1.value;
如果(输入=1){
output1=“x类型1”;
}
else if(输入=2){
output1=“y类型1”;
}
否则如果(输入=3){
output1=“y类型2”;
}
如果(输出1.搜索(“类型1”){
document.output2.value=“z”;
}
}
输入
因此,我试图让函数搜索文本框“output1”,如果它在本例中包含单词“type 1”,那么它会将一些内容输出到文本框“output2”中。我认为在本例中,作为输入结果的output1不起作用(不确定为什么)但我主要是根据output1框中包含的单词来计算output2
非常感谢您的帮助。谢谢。我想您需要的是。例如:
var input = 'here i have some words';
var out;
if (input.indexOf('some') !== -1) {
out = 'I have some in input!';
}
您的代码有几个错误标记,这些错误如下:
document.input.value
而不是document.getElementById(“input”).value
var output1=document.output1.value;
而不是var output1;
input=1
,而不是input==1
document.output2.value
而不是document.getElementsByName(“output2”).value
document.getElementsByName(“output1”).value=output1;
html
元素中添加id
函数计算(){
var输入=document.getElementById(“输入”).value;
var输出1;
如果(输入=1){
output1=“x类型1”;
}
else if(输入=2){
output1=“y类型1”;
}
else if(输入=3){
output1=“y类型2”;
}
if(output1.search(“类型1”)){
document.getElementById(“output2”).value=“z”;
}
document.getElementById(“output1”).value=output1;
}
输入
input=1
将始终为真。您需要在if
语句中使用=
或==
运算符,而不是赋值运算符。您还有一个语法错误,缺少)
。查找错误的第一步是正确缩进代码并使用。