CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Petit problème javascript

eclogite
eclogite
Niveau 6
01 novembre 2011 à 16:08:48

Salut, j'ai un problème dans un petit script tout simple qui marche pas :s

Je vous remercie; ce code devrait afficher un texte selon le boutton qu'on clique; je ne veux pas d'autre solutions, mais absolument régler ce problème que je puisse le transposer dans ma page qui est plus complexe merci

<html>
<head>
<title> Projet 4 </title>
</head>

<body>

<form name="frais">

<input type="radio" name="lieu" onclick='boutton1();'> Boutton 1 </input>
<input type="radio" name="lieu" onclick='boutton2();'> Boutton 2</input>

<input type="button" value="finalisation" onclick=finalisation()></input>

<script Language="javascript">

function boutton1()
{
document.frais.lieu.value = 1
}

function boutton2()
{
document.frais.lieu.value = 2
}

function finalisation()
{

if (document.frais.lieu.value == 1)
{
document.write("J'ai cliqué sur le boutton 1");
}

else
{
document.write("J'ai cliqué sur le boutton 2);
}

}

</script>

</form>

</body>

</html>

eclogite
eclogite
Niveau 6
01 novembre 2011 à 16:10:58

Euh oui, un guillemet manque après "J'ai cliqué sur le boutton 2" mais ce n'est pas ca le problème, quand on clique sur le premier boutton ca affiche "boutton 2" :s
merci

deepblue
deepblue
Niveau 16
01 novembre 2011 à 21:34:34
eclogite
eclogite
Niveau 6
01 novembre 2011 à 22:39:07

Merci beaucoup de ta réponse;
Je parle pas de document write, ce n'est pas ca le problème :s

Il s'agit de ceci qui n'est pas pris en compte:

if (document.frais.lieu.value == 1)

Et je comprends pas, même après avoir regardé les liens, qu'entends-tu par id? Je vois mais pas pour l'utiliser ici;

Je suis vraiment navré, j'ai lu et relu mon code pendant des heures, après avoir décidé de simplifier mon erreur en ce petit bout de code en cette première page;

Merci bien xd

Scipius2012
Scipius2012
Niveau 3
04 novembre 2011 à 17:11:24

Salut Eclogite,

Normale que ça ne marche pas, tu ne récupère pas la bonne valeur de tes radios. Je t'envoie le code qui marche (testé).

Bon courage !

<html>
<head>
<title> Projet 4 </title>
<script Language="javascript">

function boutton1()
{
document.frais.lieu[0].value = 1
}

function boutton2()
{
document.frais.lieu[1].value = 2
}

function finalisation()
{
var n = 0;
var texte = document.getElementById('texte');
for (n=0;n<frais.elements.length;n++)
{
if (frais.elements[n].type=="radio")
{
if (frais.elements[n].checked) {
if (document.frais.lieu[n].value == 1)
{
texte.innerText = "J'ai cliqué sur le boutton 1";
}
else
{
texte.innerText = "J'ai cliqué sur le boutton 2";
}
}
}
}
}

</script>
</head>

<body>

<form name="frais" >

<input type="radio" name="lieu" onclick='boutton1();' value=> Boutton 1 </input>
<input type="radio" name="lieu" onclick='boutton2();'value=
> Boutton 2</input>

<input type="button" value="finalisation" onclick="finalisation();"></input>

<div id="texte"></div>

</form>

</body>

</html>

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment