0

我想通过 Javascript 生成也可以执行表单功能的按钮。这是我正在做的事情,但是当我单击时我的表单功能不起作用。请帮我解决这个问题。

外部Javascript

var onef    
onef="Apple"    
var twof    
twof="Orange"    

现在这就是我在 HTML 页面中所做的

<script>
    document.write("<button>")      
    document.write(onef)    
    onClick=("this.form.T4.value++;")
</script>
<script>
    document.write("<button>")
    document.write(twof)
    onClick=("this.form.T5.value++;")
</script>

该脚本工作正常,但 onClick 功能不起作用。

4

2 回答 2

0

我以前从未见过这样的代码来使用 JavaScript 创建按钮。我会选择更像这样的东西;

var onef ="Apple";
var twof ="Orange"; 

function createButton(context, func, text){
    var button = document.createElement("input");
    button.type = "button";
    button.value = text;
    button.onclick = func;
    context.appendChild(button);
}

createButton(document.body, function(){ this.form.T4.value++; }, onef);
createButton(document.body, function(){ this.form.T5.value++; }, twof);

一个例子可以在这里看到http://jsfiddle.net/4yV4V/

这为您提供了一些可重用的代码来创建按钮并传递您想要的任何内容onclick。您也可以针对其他情况自定义此代码。

于 2013-03-22T15:46:11.120 回答
0

难道你不必这样做:

<script>
    document.write("<button ")      
    document.write('onClick="this.form.T4.value++;">')
    document.write(onef)    
    document.write("</button>")
</script>

您在原始代码中所做的是构建字符串“<button>apple”并创建一个名为 onClick 的变量,其值为“this.form.T4.value++;”。我相信你需要做的是构建一个包含整个按钮标签的字符串,这就是上面的代码正在做的事情。

于 2013-03-22T15:40:11.153 回答