<body onload=

Résolu/Fermé
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 - 30 juil. 2009 à 23:11
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 - 1 août 2009 à 21:01
Bonjour,

Je suis nouveau en programmation.

Aidez à comprendre ce que ça signifie onload="_load();" dans la balise <body>

13 réponses

HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
30 juil. 2009 à 23:29
Bonjour !

Cela signifie que à l'ouverture, la fonction _load() va s'exécuter. Il s'agit probablement d'une fonction javascript.
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
30 juil. 2009 à 23:34
Merci beaucoup !! ça m'aide à mieux comprendre !!
Bonne nuit et à bientôt !!
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
30 juil. 2009 à 23:36
Bonne nuit à toi aussi !
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 00:19
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;
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
31 juil. 2009 à 09:53
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().
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 16:36
Bonjour HACKER 712



Merci pour la réponse. La réponse est très précise. Ce qui m'a permis de comprendre la suite de mon appli. J2E.


Merci encore. Bonne fin de semaine et à bientôt.
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
31 juil. 2009 à 16:48
De rien !
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 16:50
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;
}
}
)
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
31 juil. 2009 à 17:34
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.
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 17:49
Je comprens ça. Mais c'est l'enchainement de if(!s.present()) et s.focus() que je ne capte pas bien.
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 18:00
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
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
31 juil. 2009 à 18:50
Peut-être que le '!' signifie le contraire... Peux-tu me montrer la page prototype qui utilise ce code ?
Merci !
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
31 juil. 2009 à 19:07
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>
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
1 août 2009 à 18:33
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 ?
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
1 août 2009 à 19:23
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.
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
1 août 2009 à 20:32
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
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
1 août 2009 à 20:57
Non, cela voudrait dire que tu as une requete. Cette requette elle existe. Ca, c'est bon. Mais toi, tu demandes la session de cette requette.

Une requette peut demander plusieurs choses, comme une page, une variable, une donnée, là, c'est une session que tu veux.
0
cool-abdoul Messages postés 96 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 30 novembre 2010 9
1 août 2009 à 21:01
Trop fort HACKER 712 !! Merci pour la réponse !!! ça m'aide à mieux comprendre.
0