Най-честата грешка, която правя в HTML:
<form>
……
<button name="submit" type="submit">Submit</button>
</form>
……
<button name="submit" type="submit">Submit</button>
</form>
Разликата е много коварна. Понеже бутона се намира във форма, той е достъпен в JavaScript като form.submit
. Което е неприятно, понеже скрива функцията form.submit()
и кара повечето ви скриптове да престават да работят по мистериозни причини. Мъдри са хората от Rails като техния submit_tag
по подразбиране генерира име commit
. Не просто избягват проблема автоматично, но и тренират навик, с който да не попадате в него. В резултат, когато не пиша на Rails винаги си наименовам submit бутоните по този начин. И съм много доволен от това.
Мда, и аз винаги го бъркам, не пиша на рейлс, но и аз опитвам да тренирам навик да ги именовам различно.