2009-11-23 4 views
0
function FormSubmit(formid) { 

this.initialize = function(formid) { 
    this.formid = formid; 
    $(formid).observe('submit', this.send); 
} 


this.send = function() { 
    alert('sending '+this.formid) 
    this.formid.onSubmit = true; 
} 

this.initialize(formid); 
} 

var form = new FormSubmit('donate_form'); 


<form method="post" 
action="https://mysite.com/form_submit" 
onsubmit="return false;" id="donate_form"> 

Comment puis-je faire le code ci-dessus, envoyer le formulaire? L'événement fonctionne, mais le formulaire n'est pas envoyé.Retourne vrai - en soumettant un formulaire en ligne avec Javascript

Merci Rich

Répondre

2

changement

this.formid.onSubmit = true; 

à

this.formid.submit(); 

Mise à jour

... Whoops oublié de vérifier le cadre Javascript que vous utilisez. Il semble que vous utilisiez Prototype. Corrigez-moi si j'ai tort, s'il-vous plait. Dans ce cas, au lieu de

this.formid.onSubmit = true; 

vous pouvez essayer seulement

return true; 
1

document.forms utilisation [0] .submit();

1

aussi:

document.getElementById('donate_form').submit(); 
Questions connexes