0

基本的に、名前と年齢のボタンを押すとユーザーにアラートを送信するフォームを作成しようとしています。私のコードは以下の通りで、私のウェブサイトでもこれを行っています: http://js.blazedpanda.com /

var x=document.getElementById("name").value;
var y=document.getElementById("age").value;

function nameAge()
{
alert("Hello"+" "+x+" "+"who is"+" "+y);
}

これに対する解決策を思いつくことができれば、助けてください。これはおそらく本当に基本的なものですが、簡単なチュートリアルはどこにも見つかりません。ありがとう、ピーター。

編集:

ありがとうございます。

4

4 に答える 4

2

リンクしたページを見ると、エラーは、要素がロードされる前に定義xしているという事実にあります。したがって、エラーが表示されます。これらを関数内にカプセル化したいy<input>nameAge()

于 2013-06-21T20:50:22.193 に答える
2

次のように、関数内に最初の行を入れます。

function nameAge()
{
  var x=document.getElementById("name").value;
  var y=document.getElementById("age").value;
  alert("Hello"+" "+x+" "+"who is"+" "+y);
}

現在の値を取得したいので、ユーザーが実際にボタンを押したときにそれを行います。関数外で変数を定義するxと、 and要素がまだ存在しないため、y変数が割り当てられます。undefinednameage

于 2013-06-21T20:49:19.637 に答える
2

Jquery をまだ知らない場合は、これを実行してください

<input type="text" id="name" />
<input type="text" id="age" /> 

    function nameAge()
    {
    var x=document.getElementById("name").value;
    var y=document.getElementById("age").value;

    alert("Hello"+" "+x+" "+"who is"+" "+y);
    }

中に入れると、下をクリックするたびに更新されます。

于 2013-06-21T20:51:41.207 に答える
2

関数内の name と age の値を確認するだけです。

function nameAge()
{
   var x=document.getElementById("name").value;
   var y=document.getElementById("age").value;
   alert("Hello "+x+" who is "+y);
 }

そして、クリックしたい要素で「onclick」イベントを呼び出すだけです

<button name="myButton" onclick="javascript:nameAge();" /> 
于 2013-06-21T20:58:25.640 に答える