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);
}

如果你能想出一个解决方案,请帮忙,这可能真的很基础,但我在任何地方都找不到简单的教程。谢谢,彼得。

编辑:

谢谢,现在就修好,回复很快:P

4

4 回答 4

2

您只需要检查函数内的名称和年龄的值:

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 回答
2

将第一行放在您的函数中,如下所示:

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

因为您想获取当前值,所以在用户实际按下按钮时这样做。当您在函数之外定义xy变量时,它们被分配了,因为undefined元素还不存在。nameage

于 2013-06-21T20:49:19.637 回答
2

查看您链接的页面,您的错误在于您正在定义x并且y<input>加载元素之前。因此,您会收到一个错误。您想将这些封装在函数中nameAge()

于 2013-06-21T20:50:22.193 回答
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 回答