Вы можете одним щелчком изменить цель формы:
<input type='submit' onclick="this.form.removeAttribute('target')" id='btnsubmit' value='submit' />
<input type='submit' onclick="this.form.setAttribute('target','_blank')" id='btnpreview' value='preview' />
Но: проблема, я думаю, Марсель любит указывать на это:
Как только вы нажали на кнопку предварительного просмотра, цель устанавливается на _blank. Если вы сейчас сделаете [enter] для <input>
, цель не будет сброшена до цели по умолчанию, она останется пустой, что не является желаемым поведением.
Вы можете исправить это, например, так:
<form onsubmit="document.getElementById('btnsubmit').click();return false;">
//input
<input type='text' name='headline' id='headline' />
<textarea name='content' id='content'></textarea>
//buttons
<input type='submit' onclick="this.form.removeAttribute('target');this.form.submit();return false;" id='btnsubmit' value='submit' />
<input type='submit' onclick="this.form.setAttribute('target','_blank');this.form.submit();return false;" id='btnpreview' value='preview' />
</form>