Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于另一个textbox值将Javascript输出到textbox_Javascript_Forms_Search_Textbox_Output - Fatal编程技术网

基于另一个textbox值将Javascript输出到textbox

基于另一个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

我试图创建一个javascript表单,其中有一个输入,将单词输出到一个文本框中,然后根据该框中某些单词(不是确切的短语)的存在,在另一个文本框中有第二个输出。 我觉得它可能需要一个.search命令和一些与regexp有关的东西,但我正在努力解决如何实现它。 以下不是最终实现,而是相同想法的示例形式:

<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
  • 如果您使用其他方式学习javaScript,我通常从添加到html元素中的id获取元素

    我想你应该好好休息一下

    重新格式化您的代码您编写了systex,我修复了大量错误,并提供了以下完整代码:

    函数计算(){
    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
    语句中使用
    =
    ==
    运算符,而不是赋值运算符。您还有一个语法错误,缺少
    。查找错误的第一步是正确缩进代码并使用。