javascript按钮触发另一个按钮
我想创建一个javascript按钮触发另一个按钮,javascript,html,button,Javascript,Html,Button,我想创建一个按钮,该按钮创建另一个按钮。另一个按钮通过从1到无穷大计数获得一个id属性此功能应在所有按钮(原始按钮和新闻)上完成。 var btn = document.createElement("input"); btn.type = "button" btn.value = "button" btn.id = "btn_rv" body.appendChild(btn); 我不了解用例,但这应该是您正在寻找的: var btn = document.createElement("inpu
按钮
,该按钮创建另一个按钮
。另一个按钮
通过从1到无穷大计数获得一个id
属性此功能应在所有按钮(原始按钮和新闻)上完成。
var btn = document.createElement("input");
btn.type = "button"
btn.value = "button"
btn.id = "btn_rv"
body.appendChild(btn);
我不了解用例,但这应该是您正在寻找的:
var btn = document.createElement("input");
var countBtn;
btn.type = "button";
btn.value = "button";
btn.id = "btn_rv";
document.body.appendChild(btn);
btn.addEventListener('click', function(){
if (!countBtn){
countBtn = document.createElement("input");
countBtn.type = "button";
countBtn.value = 0;
countBtn.id = "btn_rv";
document.body.appendChild(countBtn);
}
else{
countBtn.value++;
}
}, false);
请访问
函数创建另一个按钮(elm){
var counter=parseInt(elm.getAttribute('data-counter');
var button=document.createElement('button');
button.innerText=elm.id+'.'+计数器;
button.id=elm.id+'.'+计数器;
setAttribute('data-counter','1');
setAttribute('onclick','create_另一个_按钮(this)');
document.body.appendChild(按钮);
elm.setAttribute('data-counter',++counter)
}
主按钮
如果要启动另一个按钮,请尝试此代码
<input type="button"
id="BtnId"
onclick="fireButton();addButton();" />
用于添加按钮的功能2
function fireButton()
{
document.getElementById('btn_rv_1').click()
}
function addButton()
{
var element = document.createElement("input");
//Assign different attributes to the element.
element.setAttribute("type", type);
element.setAttribute("value", type);
element.setAttribute("name", type);
var place= document.getElementById("SpanID");
//Append the element in page (in span).
place.appendChild(element);
}
在HTML中
<span id="SpanID"> </span>
如果您愿意,可以试试这个 html
按钮1
func.js
var bid = 2;
document.getElementById("button_1").addEventListener("click", function () {
add_button(bid);
add_event_listener(bid);
bid += 1;
});
function add_button(button_id) {
var div = document.getElementById("top");
div.innerHTML = div.innerHTML + "<button id='button_" + button_id + "'>Button " + button_id + "</button>";
}
function add_event_listener(button_id) {
document.getElementById("button_" + button_id).addEventListener("click", function () {
add_button(bid);
add_event_listener(bid);
++bid;
});
}
var-bid=2;
document.getElementById(“按钮1”).addEventListener(“单击”,函数)(){
添加按钮(投标);
添加事件侦听器(bid);
投标价+=1;
});
功能添加按钮(按钮id){
var div=document.getElementById(“top”);
div.innerHTML=div.innerHTML+“按钮”+按钮id+”;
}
函数添加事件侦听器(按钮id){
document.getElementById(“按钮”+按钮id).addEventListener(“单击”,函数)(){
添加按钮(投标);
添加事件侦听器(bid);
++投标;
});
}
提供的代码可以正常工作,除了(document.body.appe..
)。在你执行它的情况下,它可能不会起作用。我只想创建一个名为btn_rv_1的“创建另一个按钮”的按钮。你的问题不是这样吗?相应地更新它以了解问题。我不能在问题上加上不明显的错误sirno先生,我的意思是当我点击按钮时,它会触发另一个id为btn_rv_1的按钮不,先生,我的意思是当我点击按钮时,它会触发另一个id为btn_rv_1_1的按钮,所以我刚刚更新了我的答案。这就是你要找的吗?先生,请你补充一下,当我点击第二个按钮时,它会触发另一个名为“btn_rv_1_1”的按钮,依此类推,但它在id中不是它自己的名字,我不明白。你能澄清一下吗?当我点击主按钮时
会发生什么?例如,当我点击添加按钮(btn_rv_1_1
)时,会发生什么?请解释所有按钮点击的所有场景。是的,我知道。但是id必须是btn_rv_1,当我单击它时,它必须创建另一个按钮btn_rv_1_1,以便您可以调用两个不同的函数,如onClick=“fire();addbutton()”,但这不是最好的方法,但您可以轻松实现您的要求。请给我代码,我是编程初学者,谢谢(这是我这里的第一个问题)你能解释一下你的要求吗
var bid = 2;
document.getElementById("button_1").addEventListener("click", function () {
add_button(bid);
add_event_listener(bid);
bid += 1;
});
function add_button(button_id) {
var div = document.getElementById("top");
div.innerHTML = div.innerHTML + "<button id='button_" + button_id + "'>Button " + button_id + "</button>";
}
function add_event_listener(button_id) {
document.getElementById("button_" + button_id).addEventListener("click", function () {
add_button(bid);
add_event_listener(bid);
++bid;
});
}