-4

私は友人のために単純な関数を書いていますが、私の js 関数は x を希望どおりに返しません。テキストフィールドとボタンがあります。ユーザーが「いいえ lyer」と入力した場合、x は「Big Fucking Surprise!」を返す必要があります。ユーザーがテキストで何か他のものを入力した場合、x は「とにかく彼女のお尻を残してください!」を返す必要があります。ユーザーが何も入力しない場合、x は「決定してください!」を返す必要があります。

これが私のコードです:

<!DOCTYPE html>
<html>
<body>
<p>Click the button to make a decision about your ex.</p>

<p id="choice">Here is your Decision</p>

<form>
My Ex:<input type="text" name="myEx">
</form>

<button onclick="myLife()">Decide</button>

<script>
   function myLife()
{
var x="";

if("myEx".text=="no good lyer")
{
x="Big Fu**ing Surprise!";
}

if("myEx".text!="no good lyer")
{
x="Leave her a** anyway!";
}

if("myEx".text=="")
{
x="Make a decision!"
}

document.getElementById("choice").innerHTML=x
}
</script>

</body>
</html>
4

3 に答える 3

2

申し訳ありませんが、javascript 文字列には と呼ばれるメソッドがありませんtext。で入力の値を取得しようとしています<input type="text" name="myEx">'myEx'.text、これは控えめに言っても奇妙ですが、通常の人のjavascriptを使用する必要があります。試すgetElementsByName('myEx')[0]

この変数を関数の先頭に追加しますmyLife

var myEx = document.getElementsByName('myEx')[0].value

次のようにすべての行を変更します。

"myEx".text

単にこれに

myEx
于 2013-07-17T04:46:55.220 に答える