0

単語をテキストボックスに出力する入力があり、そのボックス内のいくつかの単語(正確なフレーズではない)の存在に基づいて、別のテキストボックスに2番目の出力がある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」を検索する関数を取得しようとしています。この例で「type1」という単語が含まれている場合は、テキストボックス「output2」に何かを出力します。この例では、入力の結果としてのoutput1が機能しているとは思いませんが(理由はわかりません)、主にボックスoutput1に含まれている単語に基づいてoutput2を把握しようとしています。

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

私はあなたが探しているものはだと思いますString.indexOf()。例:

var input = 'here i have some words';
var out;

if (input.indexOf('some') !== -1) {
    out = 'I have some in input!';
}
于 2012-12-14T00:48:29.593 に答える
0

あなたのコードにはいくつかのエラーマークがあり、それらのエラーは次のとおりです。

  1. document.input.valueそれ以外のdocument.getElementById("input").value
  2. var output1 = document.output1.value;それ以外のvar output1;
  3. input = 1代わりにメソッドが変更された場合input == 1
  4. document.output2.value代わりに変更document.getElementsByName("output2").value
  5. document.getElementsByName("output1").value=output1;設定値に加算
  6. 要素idを追加html

以前は id から要素を取得していたので、他の方法を使用する場合は html 要素に追加されました JavaScript を学ぶ

JavaScriptをよく学ぶ必要があると思います。

コードを再フォーマットすると、システムに多くのエラーが書き込まれ、完全なコードが修正され、次のようになります。

function calculate(){
var input = document.getElementById("input").value;
var output1;
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.getElementById("output2").value="z";
}
document.getElementById("output1").value=output1;

}
<form>
Input<input type="textbox" name="input" id="input"><br>
<input type="button" onclick="calculate()" value="Calculate" /><br>
<textarea rows="2" name="output1" id="output1"></textarea>
<textarea rows="2" name="output2" id="output2"></textarea>
</form>

それが助けか質問かどうか教えてください。

于 2015-11-01T05:52:23.210 に答える