2010-10-02 6 views
0

Je ne suis pas en mesure d'appeler une fonction sur onfocus et onblur, les deux fonctionnent parfaitement en html mais pas en php ici est le code en php:Pas en mesure d'appeler un événement onfocus fonction en php

echo "<input value='Enter Name' onfocus= 'areaOnFocus(text1, 'Enter Name')' onblur='areaOnBlur(text1, 'Enter Name')' type='text' name='text1' id='text1'>"; 

à la fois les fonctions sont appelées dans l'étiquette de script. Je suis sûr que l'appel à la fonction n'est pas fait dans ce cas car je suis en alerte dans l'étiquette de script, mais rien ne se passe.

vous remercie d'avance.

Répondre

1

Eh bien, vous êtes en train de vous tromper avec des citations. Je pense que vous utilisez des guillemets simples partout pour éviter les problèmes avec les guillemets doubles enserrant la chaîne, mais vous avez ce problème:

onfocus= 'areaOnFocus(text1, 'Enter Name')' 

la citation unique commence la chaîne à areaOnFocus et se termine avant qu'il Enter name.

Vous pouvez jouer avec des guillemets doubles spamming comme ceci:

echo "<input value=\"Enter Name\" onfocus=\"areaOnFocus(text1, 'Enter Name')\" onblur=\"areaOnBlur(text1, 'Enter Name')\" type=\"text\" name=\"text1\" id=\"text1\">"; 

ou - mieux - mettre le code HTML en dehors blocs PHP.

+0

Est-ce que, mais pas de chance, étrange est que lorsque je cours beaucoup de code seulement dans un fichier sample.php séparé cela fonctionne. – Rishi2686

+0

Vous avez également dit que pour mettre le code html à l'extérieur du bloc php, mais comment puis-je le placer où il suppose être – Rishi2686

+0

juste pour vérifier le mettre en code HTML, mais toujours pas de succès. – Rishi2686

Questions connexes