<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   -
Bonjour,

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

HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
Merci beaucoup !! ça m'aide à mieux comprendre !!
Bonne nuit et à bientôt !!
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
Bonne nuit à toi aussi !
0
cool-abdoul Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
De rien !
0
cool-abdoul Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
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   Statut Contributeur Dernière intervention   255
 
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   Statut Membre Dernière intervention   9
 
Trop fort HACKER 712 !! Merci pour la réponse !!! ça m'aide à mieux comprendre.
0