2013-11-29 5 views
0

Я пытаюсь закодировать текстовое приключение, и поскольку я в основном кодировал в PHP вместо Javascript, я думаю, что забыл все о Javascript: PКак сделать кнопку показать еще одну кнопку onclick?

В любом случае, я ищу, как показать новый после нажатия другой кнопки. У меня есть текст в «innerHTML», поэтому я не знаю, как показать другую кнопку, используя это. Это код, который я до сих пор (и новая кнопка должна привести к «Ъ» при клике)

<script> 
function one() 
{ 
document.getElementById("a").innerHTML="You feel something on the ground, and you think it's a stick."; 
} 

function two() 
{ 
document.getElementById("b").innerHTML="You pick up the stick. It might be useful for something."; 
} 
</script> 

<div style="margin-left:15px; width:200px; margin-top:100px;"> 
<button onclick="one()">Feel around the cave</button> 
</div> 

<div style="margin-left:255px; width:200px; margin-top:-15px;"> 
</div> 

<div id="entire" style="margin-left:490px; margin-top:-22px; width:400px; height:600px;"><div id="b"></div><div id="a"></div></div> 
+0

не могли бы вы просто использовать innerHTML, чтобы добавить еще одну кнопку? - Как 'innerHTML + = '<кнопка onclick =" nextFunction() "> Текст''? Вы пробовали это? –

+0

@ManiacalMonkey Если я попробую, чтобы он не работал, он просто удаляет текст – zkatx

ответ

0

Попробуйте добавить это к вашей функции одной():

var newButton = '<button onclick="two()">Pick up stick</button>'; 
document.getElementById("a").innerHTML="You feel something on the ground, and you think it's a stick."+newButton; 

Это поместит кнопку внутри div.

+0

Yay, он работает - спасибо: D – zkatx

1

В конце вашей страницы добавьте следующий код в теге сценария

var a = document.getElementById('a'); 
a.addEventListener('click', function() { two()}); 

Вы должны смотреть JQuery

Смежные вопросы