1

我需要在 a 中调用一个变量,document.write但它不起作用......示例

function(){
    var variable=document.getElementById("text");
    alert("your text "+ variable);
}

在一张桌子里面有:

document.write('<td><input type="text" id="example"></td>');<br>
document.write('<td><input type="button" value="enter a text" onclick="function()">
4

6 回答 6

2

javascript 中允许使用以下匿名函数,但我们不能function(){}在以后使用 from 元素等调用它们。他们需要有一个参考,在你的情况下只是一个名字function就可以了

function(){        
  //Your code
} 

变成

function myFunction(){ //myFunction can be changed to another more suitable name
  //Your code here;
}

然后从您的声明中调用您在事件document.write中的命名函数onclick

document.write('<td><input type="text" id="example"></td>');<br>
document.write('<td><input type="button" value="enter a text" onclick="myFunction()"> 

现在您没有使用function()which 是 javascript 中的保留字,而是使用myFunction()which javascript 现在认为是您的命名函数,它应该可以工作

于 2013-05-17T08:37:50.110 回答
1

function是保留关键字,不能用作函数名。

于 2013-05-17T08:36:43.897 回答
1
var newFunction = function(){
    var variable=document.getElementById("text");
    alert("your text "+ variable);
}
document.write('<td><input type="button" value="enter a text" onclick="newFunction()">
于 2013-05-17T08:39:12.787 回答
0

您需要引用要读取的 Element 的哪个属性。简单地使用 getElementById 将返回对象,而不是文本字段的值。使用getelementById('text').value.

于 2013-05-17T08:38:59.893 回答
0

不确定您的代码中有多少是真实的,有多少只是一个示例,但您需要仔细检查getElementById()并检查您提供的 ID 是否确实在 HTML 中。

在您的示例中,您显示getElementById("text")但没有任何 ID 为的 HTMLtext

此外,如果您想提取存储在该变量中的内容,您可能希望通过以下方式获取其值getElementById("text").value

不过,主要问题似乎是您正在使用function(){}- 您应该命名您的函数,例如:function foo(){}然后使用onclick='foo()'来调用它。

于 2013-05-17T08:40:10.523 回答
0

function是保留关键字。

你可以像这样使用它

var func = function(){
    var variable=document.getElementById("text");
    alert("your text "+ variable);
}

onclick="func()"
于 2013-05-17T08:50:38.997 回答