-1

「やあ諸君。ユーザーがテキストボックスにデータを入力できるようにするプログラムを作成し、そのデータをさまざまな関数に渡し、テスト目的で結果を返します。

それらのほとんどは機能しますが、2 つ以上の変数を受け取る関数でデータを渡すのに問題があります。

複数のパラメーター関数は、1 つの関数のみを出力してから停止します。残りは正常に動作します。

例を示します

コード :

function testOne(1)
{}

function testTwo(1,2)
{}

function testThree(1,2,3)
{}

function printTests()
{
document.writeln("testOne" + testOne(inputOne.value)) //Works fine
document.writeln("testTwo" + testTwo(inputOne.value, inputTwo.value)) //Stops here
document.writeLn("testThree" + testThree(inputOne.value, inputTwo.value, 
inputThree.value)) //doesnt work, it stops at whatever method has 2 variables, prints it and then stops.
}

私の入力は次のようになります。

<input type="text" id="inputOne">
<input type="text" id="inputTwo>
<input type="text" id="inputThree">

したがって、基本的には、テキスト値を各メソッドに渡し、ボタンのクリックで戻り値を表示するだけです。ただし、関数が2つ以上の変数を受け取る場合、関数は正しく出力されますが、それに続く関数は出力されないため、機能しません。

理由はありますか?事前に感謝します。不注意な間違いを犯した場合は申し訳ありません。これは私の最初の質問であり、スクリプトは初めてです。

ありがとう!

4

2 に答える 2

0

パラメータが数値にならないように関数を書き直してください。

function testOne(var_one)
{}

function testTwo(var_one,var_two)
{}

function testThree(var_one,var_two,var_three)
{}

1つまり、関数内で使用していた場所はすべて次のようになりますvar_one

于 2012-08-14T21:54:48.027 に答える
0

変数名は数字で始めることはできません。

おそらく次のような意味です。

function testOne(input){ return input; }

function testTwo(first,second){ return "" + first + " " + second; }

function testThree(first,second,third){return "" + first + " " + second + " " + third; }
于 2012-08-14T21:54:56.920 に答える