ÐодÑÑ submit ÑнÑÑÑÑÑÑÑÑÑ, коли ÑоÑма надÑилаÑÑÑÑÑ. ÐазвиÑай Ñе викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑевÑÑки ÑоÑми пеÑед вÑдпÑÐ°Ð²ÐºÐ¾Ñ Ð½Ð° ÑеÑÐ²ÐµÑ Ð°Ð±Ð¾ Ñоб запобÑгÑи ÑÑ Ð²ÑдпÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ñа обÑобÑÑ Ð² JavaScript.
ÐеÑод form.submit() дозволÑÑ ÑнÑÑÑÑваÑи вÑдпÑÐ°Ð²ÐºÑ ÑоÑми за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ JavaScript. Ðи можемо викоÑиÑÑовÑваÑи його Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼ÑÑного ÑÑвоÑÐµÐ½Ð½Ñ Ñа надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑниÑ
ÑоÑм на ÑеÑвеÑ.
ÐавайÑе ÑозглÑнемо ÑÑ Ð´Ð¾ÐºÐ»Ð°Ð´Ð½ÑÑе.
ÐодÑÑ: submit
ÐÑнÑÑ Ð´Ð²Ð° оÑÐ½Ð¾Ð²Ð½Ð¸Ñ ÑпоÑоби надÑÑлаÑи ÑоÑмÑ:
- ÐеÑÑий â клÑкнÑÑи
<input type="submit">або<input type="image">. - ÐÑÑгий â наÑиÑнÑÑи Enter Ñ Ð¿Ð¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ.
ÐÐ±Ð¸Ð´Ð²Ñ Ð´ÑÑ Ð¿ÑизводÑÑÑ Ð´Ð¾ подÑÑ submit Ñ ÑоÑмÑ. ÐбÑобник може пеÑевÑÑиÑи данÑ, Ñ ÑкÑо Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸, показаÑи ÑÑ
Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ°Ñи event.preventDefault(), ÑÐ¾Ð´Ñ ÑоÑÐ¼Ñ Ð½Ðµ бÑде вÑдпÑавлено на ÑеÑвеÑ.
У ÑоÑÐ¼Ñ Ð½Ð¸Ð¶Ñе:
- ÐеÑейдÑÑÑ Ñ ÑекÑÑове поле Ñ Ð½Ð°ÑиÑнÑÑÑ Enter.
- ÐлÑкнÑÑÑ
<input type="submit">.
ÐÐ±Ð¸Ð´Ð²Ñ Ð´ÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑÑÑÑ alert, Ñ ÑоÑма нÑкÑди не надÑилаÑÑÑÑÑ ÑеÑез return false:
<form onsubmit="alert('ÐадÑÑлаÑи!');return false">
ÐеÑÑий пÑиклад: наÑиÑнÑÑÑ Enter <input type="text" value="ТекÑÑ"><br>
ÐÑÑгий пÑиклад: клÑкнÑÑÑ "ÐадÑÑлаÑи": <input type="submit" value="ÐадÑÑлаÑи">
</form>
submit Ñа clickÐоли ÑоÑма надÑилаÑÑÑÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Enter Ñ Ð¿Ð¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ, запÑÑкаÑÑÑÑÑ Ð¿Ð¾Ð´ÑÑ click на <input type="submit">.
Це доÑиÑÑ ÑмÑÑно, ÑÐ¾Ð¼Ñ Ñо клÑÐºÑ Ð²Ð·Ð°Ð³Ð°Ð»Ñ Ð½Ðµ бÑло.
ÐÑÑ Ð´ÐµÐ¼Ð¾:
<form onsubmit="return false">
<input type="text" size="30" value="СÑокÑÑÑйÑеÑÑ ÑÑÑ Ñ Ð½Ð°ÑиÑнÑÑÑ Enter">
<input type="submit" value="ÐадÑÑлаÑи" onclick="alert('ÐлÑк')">
</form>
ÐеÑод: submit
Щоб надÑÑлаÑи ÑоÑÐ¼Ñ Ð½Ð° ÑеÑÐ²ÐµÑ Ð²ÑÑÑнÑ, ми можемо викликаÑи form.submit().
Ð¢Ð¾Ð´Ñ Ð¿Ð¾Ð´ÑÑ submit не генеÑÑÑÑÑÑÑ. ÐеÑедбаÑаÑÑÑÑÑ, Ñо ÑкÑо пÑогÑамÑÑÑ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ°Ñ form.submit(), Ñо ÑÑенаÑÑй вже здÑйÑнив вÑÑ Ð¿Ð¾Ð²âÑÐ·Ð°Ð½Ñ Ð¾Ð±ÑобкÑ.
ÐÐ½Ð¾Ð´Ñ Ñе викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ñа надÑÐ¸Ð»Ð°Ð½Ð½Ñ ÑоÑми вÑÑÑнÑ, напÑиклад:
let form = document.createElement('form');
form.action = 'https://google.com/search';
form.method = 'GET';
form.innerHTML = '<input name="q" value="ТеÑÑ">';
// ÑоÑма повинна бÑÑи в докÑменÑÑ, Ñоб ÑÑ Ð½Ð°Ð´ÑÑлаÑи
document.body.append(form);
form.submit();
ÐоменÑаÑÑ
<code>, Ð´Ð»Ñ ÐºÑлÑÐºÐ¾Ñ ÑÑдкÑв â обгоÑнÑÑÑ ÑÑ Ñегом<pre>, Ð´Ð»Ñ Ð¿Ð¾Ð½Ð°Ð´ 10 ÑÑдкÑв â викоÑиÑÑовÑйÑе пÑÑоÑниÑÑ (plnkr, jsbin, codepenâ¦)