Показать или скрыть target=blank
Доброго дня!
Прошу простить за простой вопрос, но, действительно, пока джава скрипт для меня дается с трудом. Вобщем есть форма, а внутри нее несколько кнопок submit <form action="http://tratata.php" target="blank" name="myform" method="post"> ..... здесь код формы......... <input type="submit" name="join" value="join777"> <input type="submit" name="info" value="info777"> <input type="submit" name="create" value="create777"> </form> Задача: Только лишь при нажатии на <input type="submit" name="join" value="join777"> показать target="blank" во всех других случаях target="blank" надо не показывать (убрать). Спасибо! |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html> <head>
<body>
<form action="http://tratata.php" target="blank" id="form" name="myform" method="post">
<input type="submit" name="join" value="join777" onclick="clk(this);">
<input type="submit" name="info" value="info777" onclick="clk(this);">
<input type="submit" name="create" value="create777" onclick="clk(this);">
</form>
<script type="text/javascript">
var form = document.getElementById('form');
function clk(ths)
{
form.setAttribute('target', ths.getAttribute('name') == 'join' ? 'blank' : '');
}
</script>
</body>
</html>
|
Здорово как!!! Спасибо!
А есть ли необходимость прописывать onclick="clk(this);" у субмитов "info" и "create"? Ведь они же не участвуют в описании функции? |
Сам понял, что глупый вопрос.
|
Цитата:
|
Цитата:
|
Цитата:
|
обычная кнопка, по нажатию которой происходит отправка формы.
не так?? |
Цитата:
<form>
<input type='text' />
<input type='button' value='test' />
<input type='submit' value='submit' />
<input type='submit' value='submit' />
<input type='submit' value='submit' />
<input type='submit' value='submit' />
<input type='submit' value='submit' />
</form>
<script type="text/javascript">
document.getElementsByTagName('input')[0].focus();
</script>
<form>
<input type='text' />
<input type='button' value='test' />
<input type='submit' value='submit' />
<input type='button' value='test' />
<input type='button' value='test' />
<input type='button' value='test' />
<input type='button' value='test' />
<input type='button' value='test' />
<input type='button' value='test' />
</form>
<script type="text/javascript">
document.getElementsByTagName('input')[0].focus();
</script>
А ведь у формы есть еще стандартная реакция на нажатие <Enter>... |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
HTML5 фишка:
<form action="http://javascript.ru">
<button type="submit">Открыть в этом окне</button>
<button type="submit" formtarget="_blank">Открыть в новом окне</button>
</form>
Работает конечно же не везде. Но в старых браузерах можно возместить скриптом. |
danik.js,
Не наю - у меня работает на phpBB-форумах начиная с ИЕ6 - более старые не пробовал.. хотя есть в загашнике |
Deff, я вобще то про formtarget ;)
|
Цитата:
Цитата:
|
Цитата:
ksa, если тебе воображение не позволяет придумать кейс для использования, не нужно убеждать других в том что таких кейсов не бывает. |
Цитата:
|
Цитата:
А также, при условии, что текстовое поле <input> должно быть активным (фокус). Просто это обстоятельство надо учитывать при составлении условия обработки запроса в файле-приемнике. А в остальном, отсылается при нажатии на <submit> |
| Часовой пояс GMT +3, время: 07:16. |