gpt4 book ai didi

javascript - onclick 创建文本框

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:57 25 4
gpt4 key购买 nike

这是一个愚蠢的问题,但出于某种原因,我无法弄清楚或无法在任何地方找到一个简单的例子。我想要的只是一个按钮,单击该按钮会创建一个具有相同名称 +1 的文本框。

<input type="button" value="Show" onclick="blah" />
<!-- Button Gets Clicked -->
<input type="text" name="added1" />
<!-- Button Gets Clicked -->
<input type="text" name="added2" />
<!-- Button Gets Clicked -->
<input type="text" name="added3" />

也许是javascript!?有什么想法吗?

最佳答案

内联 javascript 不是解决这个问题的最佳方式,但是......

<input type="button" value="Show" onclick="var e = document.createElement('input'); e.type='text'; e.name = 'added'+this.rel; this.rel = parseFloat(this.rel)+1; this.parentNode.appendChild(e); return false;" />

最好将演示文稿与脚本分开:

HTML:

<input type="button" value="Show" id="add_btn" />

跨浏览器 Javascript:

var handler_func = function () {
var i = (typeof this.rel != 'undefined') && (this.rel - 0) == this.rel ? this.rel : 0;
var e = document.createElement('input');
e.type='text';
e.name = 'added'+i;
this.rel = i+1;
this.parentNode.appendChild(e);
return false;
}

var add_btn = document.getElementById('add_btn');
if(add_btn.attachEvent)
add_btn.attachEvent('onClick', handler_func);
else if(add_btn.addEventListener) //Firefox & company
add_btn.addEventListener('click', handler_func, false);

fiddle :http://jsfiddle.net/rkYpD/1/

关于javascript - onclick 创建文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com