Rechercher : dans
Par :

Js - evenement onLoad

Dernière réponse le 21 avr 2009 à 08:22:54 jer, le 20 avr 2009 à 22:32:46 
 Signaler ce message aux modérateurs

Bonjour,
Bonjour,
J'aimerais initialiser une liste d'option en fonction d'un radio selectionné !
Le code fonctionne bien sauf dans le cas du chargement de la page... vu que mon js est appelé lors du onClick sur un radio bouton !

Comment pouvoir lors du chargement de la page appeler la methode js ?
J'ai essayer avec un onLoad dans le body mais il ne veut pas aller !

Merci a qui pourra m'aider !

CODE :

<body >

<form name="form_selects" id="form_selects" action="identification.php" method="POST" >
		
			
			type: 
			<INPUT type="radio" name="os" value="0" checked onClick="test(this.form);">public
			<INPUT type="radio" name="os" value="2" onClick="test(this.form);">membre
			
			
			&nbsp;&nbsp;&nbsp;Dossier existant &nbsp;:
			<select name="list2" id="list2">
				<option value="-1" >...</option>

			</select>
			<input type="submit" value="test" name="ok" >
			
			
		
	</form>
Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « Js evenement onLoad » dans :
Javascript - Les événements Voir Qu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...

1

yrejk, le 20 avr 2009 à 23:46:52

Petit up svp !
HELP mE

Répondre à yrejk

2

 PhP, le 21 avr 2009 à 08:22:54

Bjr

Si tu écris

<body onload="test(this.form);">


ça ne fonctionnera pas !

Et pour cause : il faut bien comprendre ce que représente "this"

Ici il représente la balise <body> alors que dans le cas précédent il représentait respectivement le premier et le second bouton radio. Si pour les boutons radio this.form à un sens (en effet les boutons radio se trouvent dans un formulaire en tout cas ils devraient toujours s'y trouver) en revanche pour body ça ne signifie rien

modifie ton code test ainsi

function test()
{
  // Récupère le formulaire
  var frm = document.getElementById("form_selects");
  // Ensuite utilise frm
}


et dans body

<body onload="test();">

Une autre variante serait de passer l'ID du formulaire en paramètre

function test(frmId)
{
  // Récupère le formulaire
  var frm = document.getElementById(frmId);
  // Ensuite utilise frm
}


<body onload="test('form_selects');">


Voilà

PhP  
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...

Répondre à PhP