J'ai une fonction que je voudrais exécuter sur Change. Cela fonctionne très bien avec un a-tag. Mais quand je l'utilise sur une étiquette d'entrée, il dit simplement:javascript input field onchange provoque "n'est pas une fonction"
form.saveFile est pas une fonction
Cela fonctionne:
<a onclick="form.saveFile('fec056b774ffefa479c7dd3a632275cb','fec056b774ffefa479c7dd3a632275cb_filetest'); return false;" href="#">Upload file</a>
Cela ne fonctionne pas:
<input onchange="form.saveFile('fec056b774ffefa479c7dd3a632275cb','fec056b774ffefa479c7dd3a632275cb_filetest');" id="fec056b774ffefa479c7dd3a632275cb_filetest" class="file" type="file" name="fec056b774ffefa479c7dd3a632275cb_filetest" accesskey="F"/>
Les deux appels de la même forme form.saveFile(); fonction.
La forme variable est déclarée dans un fichier js compris comme ceci:
form = {
version: '1.0.0',
...alot of functions...
saveFile : function(callback,p){
.................
}
}
D'où vient la variable 'form'? Où l'avez-vous déclaré? –
Veuillez publier un code html + javascript minimal qui reproduit le problème (à la fois le fonctionnement d'un onclick et de l'onchange d'entrée non fonctionnel). –
J'ai posté 2 extraits HTML. Un travail et un ne fonctionne pas. un onclick fonctionne. mais onchange dit que la fonction est indéfinie. – jonaz