J'ai lu ceci d'un livre sur le passage du formulaire html ajax pour vérifier le nom d'utilisateur avec un code comme celui-ci:

function checkUser(user) {
    if (user.value == "") {
        O('info').innerHTML = ''
        return
    }
    //lots of code on ajaxrequest....
}

En HTML:

<form>
    input of username password etc .....
    <span id='info'><span>
</form>

Fondamentalement, le code que j'ai montré effaçait la plage avec id='info' si l'utilisateur saisissait sans valeur.

Ma question est:

  1. Que signifie cet o majuscule ou zéro 0 (O('info') et 0('info'))? est-ce juste JavaScript ??
  2. Je n'y ai lu aucune fonction prédéfinie, donc si c'est juste une fonction passant 'info' en argument, comment a-t-elle réussi à la passer sans getElementByID()?

THX

-4
Calvin Cheung 16 avril 2018 à 17:06

4 réponses

Meilleure réponse

que signifie ce majuscule o ou zero0 ('info') dans ce code js?

C'est un nom de variable, pointant vers une variable contenant une fonction.

je n'y ai lu aucune fonction prédéfinie, donc si c'est juste une fonction qui passe 'info' en argument, comment a-t-elle réussi à la passer sans getElementByID ()?

Quelque part, bien que pas dans le code que vous avez partagé, il existe du code qui définit O.

-1
Quentin 16 avril 2018 à 14:10

Cette fonction a probablement été utilisée quelque part dans le livre. Il s'agit d'un «alias» pour une fonction existante qu'ils ont écrit pour illustrer «travailler avec des alias». Juste une supposition :)

function O(str) {
    return document.getElementByID(str);
}
-1
Brainfeeder 16 avril 2018 à 14:11

Je pense que O représente la fonction:

document.getElementById(id)

Pour obtenir un objet DOM et définir sa propriété innerHTML sur une chaîne vide

-1
b3nc1 16 avril 2018 à 14:10

Je suppose que O est défini ailleurs dans votre bloc de code. Il s'agit probablement d'une référence à document.getElementById

-1
user7728112 16 avril 2018 à 14:10