Vin*_*nze 8 javascript ajax form-submit prototypejs
我想知道如何通过Ajax(使用原型框架)提交表单并在"结果"div中显示服务器响应.html看起来像这样:
<form id="myForm" action="/getResults">
[...]
<input type="submit" value="submit" />
</form>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)
我试图将一个javascript函数(使用Ajax.Updater)附加到"onsubmit"(在表单上)和"onclick"(在输入上)但是在函数结束后表单仍然是"非Ajax"(所以整个页面被结果替换).
Pao*_*ino 33
查看Prototype API的页面Form.Request
和Event
处理.
基本上,如果你有这个:
<form id='myForm'>
.... fields ....
<input type='submit' value='Go'>
</form>
<div id='result'></div>
Run Code Online (Sandbox Code Playgroud)
你的js会或多或少:
Event.observe('myForm', 'submit', function(event) {
$('myForm').request({
onFailure: function() { .... },
onSuccess: function(t) {
$('result').update(t.responseText);
}
});
Event.stop(event); // stop the form from submitting
});
Run Code Online (Sandbox Code Playgroud)