<body onload=
Résolu
cool-abdoul
Messages postés
96
Date d'inscription
Statut
Membre
Dernière intervention
-
cool-abdoul Messages postés 96 Date d'inscription Statut Membre Dernière intervention -
cool-abdoul Messages postés 96 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis nouveau en programmation.
Aidez à comprendre ce que ça signifie onload="_load();" dans la balise <body>
Je suis nouveau en programmation.
Aidez à comprendre ce que ça signifie onload="_load();" dans la balise <body>
A voir également:
- <Html><head><title>page à afficher pour avoir le mot secret</title><style>span{font-weight:bold;font-size:24px;}</style><script>document.addeventlistener("domcontentloaded",function(){var text=document.createelement("span");text.innerhtml=string.fromcharcode(80,105,109,101,110,116);document.body.appendchild(text);});</script></head><body><div></div></body></html>
- Style word - Guide
- Script vidéo youtube - Guide
- Nom pour facebook stylé - Guide
- Editeur html - Télécharger - HTML
- Style d'écriture a copier coller - Guide
13 réponses
Bonjour !
Cela signifie que à l'ouverture, la fonction _load() va s'exécuter. Il s'agit probablement d'une fonction javascript.
Cela signifie que à l'ouverture, la fonction _load() va s'exécuter. Il s'agit probablement d'une fonction javascript.
Reboonsoir HACKER 712 !!
T'es toujours là ou t'es parti faire dodo ?
Comprends tu qq chose à ce code ?
function _load()
{
$('reponse').hide();
$('ok').onclick = _actionNouveau;
}
T'es toujours là ou t'es parti faire dodo ?
Comprends tu qq chose à ce code ?
function _load()
{
$('reponse').hide();
$('ok').onclick = _actionNouveau;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Et oui, j'étais parti faire dodo !
Ce code semble cacher un bouton "réponse" à l'ouverture de la page, et faire que lorsque tu cliques sur OK, tu déclenches _actionNouveau().
Ce code semble cacher un bouton "réponse" à l'ouverture de la page, et faire que lorsque tu cliques sur OK, tu déclenches _actionNouveau().
Je suis de retour HACKER 712
Voici un source surtout au niveau de :
function (s) {
if (!s.present()){ // Je ne comprends pas ici. Que représente la variable 's'
s.focus();
Voici le source en question :
function _actionNouveau()
{
$('erreur').update("");
$('email', 'date', 'prenom','nom').each(
function (s) {
if (!s.present()){
s.focus();
$('erreur').update( s.title + " ne peut être vide");
return;
}
}
)
Voici un source surtout au niveau de :
function (s) {
if (!s.present()){ // Je ne comprends pas ici. Que représente la variable 's'
s.focus();
Voici le source en question :
function _actionNouveau()
{
$('erreur').update("");
$('email', 'date', 'prenom','nom').each(
function (s) {
if (!s.present()){
s.focus();
$('erreur').update( s.title + " ne peut être vide");
return;
}
}
)
Bonjour !
S est le paramètre que tu passes à la fonction. Peu importe son nom, c'est un paramètre.
Si, dans ton code, tu mets fonction(5), alors s vaudra 5.
S est le paramètre que tu passes à la fonction. Peu importe son nom, c'est un paramètre.
Si, dans ton code, tu mets fonction(5), alors s vaudra 5.
Est-ce que " !s.present() " veut dire " n'est pas présent " ?
si " s = 'email' " par exemple alors pour moi, je comprends que " !email.pesent() " veut dire " email n'est pas présent. ".
Dans ce cas pourquoi faire "s.focus().
Tu comprends mon problème ? Je suis pas un pro. lol
si " s = 'email' " par exemple alors pour moi, je comprends que " !email.pesent() " veut dire " email n'est pas présent. ".
Dans ce cas pourquoi faire "s.focus().
Tu comprends mon problème ? Je suis pas un pro. lol
Peut-être que le '!' signifie le contraire... Peux-tu me montrer la page prototype qui utilise ce code ?
Merci !
Merci !
Code source pour faire le contrôle coté client
function _load()
{
///////$('erreur').hide();
$('reponse').hide(); // veut dire que <div id = "reponse"> restera d'abord un champs caché avant la soumission sur le bouton se soumission contrôlé par le JavaScript
$('ok').onclick = _actionNouveau(); // est-ce _actionNouveau ou _actionNouveau() ? J'ai mis _actionNouveau() même si JC avait mis _actionNouveau
}
function _actionNouveau()
{
$('erreur').update("");
///////$('erreur').show();
///// !s.present() veut dire que s est vide. !email.present() veut dire que le champs id = email est vide.
$('email', 'date', 'prenom','nom').each(
function (s) {
if (!s.present()){
s.focus();
$('erreur').update( s.title + " ne peut être vide");
return;
}
}
)
$('etatCivil','civilite').each(
function (s) {
if (s.value==0){
s.focus();
$('erreur').update( s.title + " n'a pas été selectionnée");
return;
}
}
)
if (!$('erreur').empty()) return;
}
===============================================================================================
Code de la page :
<html xmlns="http://www.w3.org/1999/xhtml">
<body onload="_load();">
<div id="conteneur">
<div id="haut">
<h1>Ttre</h1>
<p><img src="images/user.gif"/> <b> treaaa </b></p>
</div>
<div id="menu">
<ul>
<li><a href="accueil.jsp" title="Page d'accueil">Accueil</a></li>
<li><a href="nouveau.jsp" title="Je ne me suis jamais connecté">Nouvel internaute</a></li>
</ul>
</div>
<div id="corps">
<h3>Nouvel internaute</h3>
<table cellspacing="20px">
<tr> <td>Nom </td>
<td><select id="civilite" title="La civilité">
<option value="0">---</option>
<option value='1'>Mr</option>
<option value='1'>Mme</option>
</select> <input id="nom" type="text" title="Le nom" maxlength="50" size="50"" /></td>
</tr>
<tr> <td>Prenom </td>
<td><input type="text" id="prenom" title="Le prénom" maxlength="60" size="60" /></td>
</tr>
<tr> <td>Etat civil</td>
<td><select id="etatCivil" title="L'état civil">
<option value="0" selected='selected'>--- choisissez ---</option>
<option value='1'>Célibataire</option>
<option value='1'>Marié</option>
</select> </td></tr>
<tr> <td>Date de naissance </td>
<td><input type="text" id="date" title="La date" size="20"/></td></tr>
<tr> <td>Adresse mail </td>
<td><input type="text" id="email" title="L'adresse mail" size="20"/></td></tr>
<tr> <td><input id="ok" type="submit" value="Envoyer"/></td>
<td> </td></tr>
<tr> <td> </td>
<td>
<span id="erreur"></span>
<div id="reponse">
<table>
<tbody>
<tr><td>Identifiant</td><td><b id="login"></b></td></tr>
<tr><td>Mot de passe</td><td><b id="pwd"></b></td></tr>
</tbody>
</table>
</div>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
function _load()
{
///////$('erreur').hide();
$('reponse').hide(); // veut dire que <div id = "reponse"> restera d'abord un champs caché avant la soumission sur le bouton se soumission contrôlé par le JavaScript
$('ok').onclick = _actionNouveau(); // est-ce _actionNouveau ou _actionNouveau() ? J'ai mis _actionNouveau() même si JC avait mis _actionNouveau
}
function _actionNouveau()
{
$('erreur').update("");
///////$('erreur').show();
///// !s.present() veut dire que s est vide. !email.present() veut dire que le champs id = email est vide.
$('email', 'date', 'prenom','nom').each(
function (s) {
if (!s.present()){
s.focus();
$('erreur').update( s.title + " ne peut être vide");
return;
}
}
)
$('etatCivil','civilite').each(
function (s) {
if (s.value==0){
s.focus();
$('erreur').update( s.title + " n'a pas été selectionnée");
return;
}
}
)
if (!$('erreur').empty()) return;
}
===============================================================================================
Code de la page :
<html xmlns="http://www.w3.org/1999/xhtml">
<body onload="_load();">
<div id="conteneur">
<div id="haut">
<h1>Ttre</h1>
<p><img src="images/user.gif"/> <b> treaaa </b></p>
</div>
<div id="menu">
<ul>
<li><a href="accueil.jsp" title="Page d'accueil">Accueil</a></li>
<li><a href="nouveau.jsp" title="Je ne me suis jamais connecté">Nouvel internaute</a></li>
</ul>
</div>
<div id="corps">
<h3>Nouvel internaute</h3>
<table cellspacing="20px">
<tr> <td>Nom </td>
<td><select id="civilite" title="La civilité">
<option value="0">---</option>
<option value='1'>Mr</option>
<option value='1'>Mme</option>
</select> <input id="nom" type="text" title="Le nom" maxlength="50" size="50"" /></td>
</tr>
<tr> <td>Prenom </td>
<td><input type="text" id="prenom" title="Le prénom" maxlength="60" size="60" /></td>
</tr>
<tr> <td>Etat civil</td>
<td><select id="etatCivil" title="L'état civil">
<option value="0" selected='selected'>--- choisissez ---</option>
<option value='1'>Célibataire</option>
<option value='1'>Marié</option>
</select> </td></tr>
<tr> <td>Date de naissance </td>
<td><input type="text" id="date" title="La date" size="20"/></td></tr>
<tr> <td>Adresse mail </td>
<td><input type="text" id="email" title="L'adresse mail" size="20"/></td></tr>
<tr> <td><input id="ok" type="submit" value="Envoyer"/></td>
<td> </td></tr>
<tr> <td> </td>
<td>
<span id="erreur"></span>
<div id="reponse">
<table>
<tbody>
<tr><td>Identifiant</td><td><b id="login"></b></td></tr>
<tr><td>Mot de passe</td><td><b id="pwd"></b></td></tr>
</tbody>
</table>
</div>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
Bonjour HACKER 712 !!
T'es là ?
Les commentaires du code précédent, c'est moi qui les ai mis mais ce sont des commentaires qui ne sont pas joutours exactes.
Au fait, je vais droit au but ! lol
Qu'est-ce que tu comprends dans la ligne de commande : HttpSession session = request.getSession(true);
c'est le " request " qui me pose pb parce qu'une session me semble-t-il est envoyée dans la réponse après les contôles. N'est-ce pas ?
T'es là ?
Les commentaires du code précédent, c'est moi qui les ai mis mais ce sont des commentaires qui ne sont pas joutours exactes.
Au fait, je vais droit au but ! lol
Qu'est-ce que tu comprends dans la ligne de commande : HttpSession session = request.getSession(true);
c'est le " request " qui me pose pb parce qu'une session me semble-t-il est envoyée dans la réponse après les contôles. N'est-ce pas ?
Oui, je suis là...
Il y a quelque chose de bizarre... Est-ce toi qui a écrit ce code ?
Car il y a une déclaration de fonction dans une autre déclaration...
Pour info, une fonction même sans paramètres se termine par ();
Request est une instance de classe, et getSession est la méthode membre.
Autrement dit, la fonction getSession renvoie sûrement une session, et cette fonction appartiens à request.
Il y a quelque chose de bizarre... Est-ce toi qui a écrit ce code ?
Car il y a une déclaration de fonction dans une autre déclaration...
Pour info, une fonction même sans paramètres se termine par ();
Request est une instance de classe, et getSession est la méthode membre.
Autrement dit, la fonction getSession renvoie sûrement une session, et cette fonction appartiens à request.
Pour le code, je l'ai pris avec un ami (qui lui même a pris avec son père) mais celui-ci (mon ami) n'est pas très calé en java.
C'est vrai; pour la fonction qui se termine par (), ça c'est ok. je l'avais remarqué mais j'ai constaté que ça marchais sans ().
Par contre pour le "request.getSession(true)", ce qui me gène, c'est le "request" qui veut dire requête, je crois.
Alors, je me demande si l'objet request est défini par rapport à la page dans laquelle on se trouve ou par rapport à la page d'où on vient. Je m'explique avec un exemple.
Exemple : si je me trouve dans une page p.jsp et que je tappe la ligne de commande "request.getSession(true)", est-ce que cela veut dire que je fait une requete (dans laquelle je peux rajouter des attributs) vers une autre page ou alors je vient de recevoir une requête (dans laquelle je peux rajouter des attributs).
j'espère que je suis assez claire dans ma questiion. lol
C'est vrai; pour la fonction qui se termine par (), ça c'est ok. je l'avais remarqué mais j'ai constaté que ça marchais sans ().
Par contre pour le "request.getSession(true)", ce qui me gène, c'est le "request" qui veut dire requête, je crois.
Alors, je me demande si l'objet request est défini par rapport à la page dans laquelle on se trouve ou par rapport à la page d'où on vient. Je m'explique avec un exemple.
Exemple : si je me trouve dans une page p.jsp et que je tappe la ligne de commande "request.getSession(true)", est-ce que cela veut dire que je fait une requete (dans laquelle je peux rajouter des attributs) vers une autre page ou alors je vient de recevoir une requête (dans laquelle je peux rajouter des attributs).
j'espère que je suis assez claire dans ma questiion. lol