Quelqu'un connaît-il Native Code dans OS X Safari (Version 3 et WebKit)? J'utilise Javascript pour analyser certaines informations dans un formulaire et une de mes entrées est appelée "tags". Lorsque vous essayez d'obtenir la valeur de cet élément en utilisant:Code natif de Safari
// button is being passed through a function as a DOM object
var tags = button.form.elements["tags"].value;
Safari renvoie une sorte de fonction. Je l'ai eu pour alerter des valeurs comme "function tags() {[code natif]}" et Node Trees mais je n'arrive pas à comprendre pourquoi j'aurais des problèmes. Si quelqu'un a une idée, s'il vous plaît faites le moi savoir. Je l'ai fait fonctionner en changeant le nom de l'entrée en quelque chose d'autre et aussi en itérant tous les éléments et en utilisant if() pour déterminer si c'est l'élément que je veux, mais je suis terriblement curieux de savoir pourquoi Apple restreindre l'utilisation de tout élément de formulaire nommé "tags" ...
PS - C'est un test et fonctionne bien dans Firefox.
A travaillé comme un charme, merci! – bloudermilk
Intéressant, je n'ai jamais eu ce problème dans Safari mais je l'ai juste rencontré avec IE9. Heureusement, la même solution a fonctionné là. – arlomedia
Oups, j'ai trouvé un piège avec ça. Si vous essayez d'accéder à un élément de formulaire avec plusieurs éléments - un ensemble de cases à cocher ou boutons radio - alors namedItem retournera un tableau d'éléments dans Safari mais seulement le premier élément dans IE9 et Firefox 4 (les seules versions que j'ai vérifiées jusque là). Donc, si vous travaillez avec des cases à cocher ou des boutons radio, ce n'est pas un substitut pour les éléments [], qui retourne toujours le tableau des éléments. – arlomedia