J'ai une liste de blagues que je veux afficher dans une boîte. Lorsque la page est chargée, je veux en afficher une au hasard dans la boîte. Ensuite, lorsque je clique sur la case, je veux qu'elle change de nouveau la valeur à une autre valeur aléatoire de la liste. Pour l'instant, je n'arrive pas à le faire fonctionner et je n'arrive pas à comprendre où je me trompe. J'ai le code HTML comme suit:Modifier la valeur d'un bouton lorsque vous cliquez sur
<input class="box" type="button" value"" />
<ul>
<li>How much do pirates pay to get their ear pierced? </br> A buck anear!</li>
<li>How do pirates talk to one another? </br> Aye to aye!</li>
<li>What did the sea say to the pirate captain? </br> Nothing, it justwaved!</li>
<li>What is a pirates favourite shop? </br> Ar-gos!</li>
<li>When is it the best time for a pirate to buy a ship? </br> Whenit is on sail!</li>
</ul>
Le script est:
$(document).ready(function() {
var list = $("ul li").toArray();
var elemlength = list.length;
var randomnum = Math.floor(Math.random() * elemlength);
var randomitem = list[randomnum];
$('.box').click(function() {
$(this).val(randomitem);
});
});
Quelqu'un peut-il s'il vous plaît me montrer comment faire le bouton ont une valeur lorsque la page est chargée puis modifiez la valeur lorsque la le bouton est cliqué.
Fiddle: http://jsfiddle.net/uRd6N/98/
Et si je voulais faire le bouton un div. Est-ce que je pourrais faire ça? @Jan hancic –
Bien sûr, le gestionnaire de clic serait le même. Vous auriez juste à utiliser .html() au lieu de .val() –