2009-09-23 7 views
0

Je sais que beaucoup de gens le demandent avant, j'utilise une validation de terrain très simple avec un prototype, son script très sympa, mais le problème que j'utilise cette chose sous une forme ajax.L'objet ne supporte pas cette propriété ou cette méthode validation.js line 124

Je sais que votre réponse sera d'étendre les éléments dans mon code js, le problème ne se trouve pas dans le code validation.js mais dans une autre fonction que j'ai construite pour vérifier si tous les champs du formulaire sont valides validation.js règles, si tout va bien alors le code va et appelle la fonction qui inclut la requête ajax, son travail dans ff et chrome et opéra, mais pas dans ie.

maintenant je sais que le problème dans la fonction validf() mais je ne sais pas quel élément à étendre et exactement comment, c'est l'ensemble stroy !!

Code des fonctions js:

function validf(){ 
    var valid = new Validation('addCom'); 
    var vresult = valid.validate(); 
    if(vresult){ 
    return sendCom(); 
    }else{ 
    $('result').innerHTML= ''; 
    } 
} 

function sendCom() { 
new Ajax.Request("sendcom.html", 
{ 
method: 'post', 
postBody: 'author='+ $F('author') +'&plc='+ $F('plc') +'&email='+ $F('email') +'&text='+ $F('text'), 
onComplete: showResponse 
}); 
} 

function showResponse(req){ 
$('result').innerHTML= req.responseText; 
} 

Code HTML de la forme:

<form id="addCom" name="addCom" onsubmit="return false;"> 

    <input type="hidden" id="postid" name="postid" value="$id" /> 
    <input type="hidden" id="type" name="type" value="news" /> 

<label for="author">name :</label><br /> 
<div class="inroundi"><input type="text" id="author" name="author" class="validate-input" /></div> 

<label for="plc">place :</label> 
<br /> 
<div class="inroundi"><input type="text" id="plc" name="plc" class="validate-input" /></div> 

<label for="email">email :</label> 
<br /> 
<div class="inroundi"><input type="text" id="email" name="email" class="validate-email" /></div> 

<label for="text">comment :</label> 
<br /> 
<div class="inroundt"><textarea id="text" name="text" class="validate-textarea"></textarea></div> 
<br /> 
<div id="result"></div> 
<input type="submit" value="send" onClick="validf()" /> 

</form> 
<script type="text/javascript"> 
    new Validation('addCom',{immediate : true}); 
</script> 

vous remercie tous.

Répondre

0

Merci pour tous les bons gars qui aident !!

de toute façon je reçois la solution,

<div id="result"></div> 

cela est était similaire à un autre identifiant d'objet dans le fichier validation.js, ce que je fait est de le renommer.

c'est tout.

Questions connexes