Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Показать или скрыть target=blank (https://javascript.ru/forum/dom-window/40480-pokazat-ili-skryt-target%3Dblank.html)

rafaello 07.08.2013 12:09

Показать или скрыть 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" надо не показывать (убрать).
Спасибо!

skrudjmakdak 07.08.2013 12:18

<!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>

rafaello 07.08.2013 12:27

Здорово как!!! Спасибо!


А есть ли необходимость прописывать
onclick="clk(this);"
у субмитов "info" и "create"? Ведь они же не участвуют в описании функции?

rafaello 07.08.2013 12:48

Сам понял, что глупый вопрос.

ksa 07.08.2013 13:21

Цитата:

Сообщение от rafaello
Вобщем есть форма, а внутри нее несколько кнопок submit

submit на форме должен быть один... Иначе это уже не submit...

skrudjmakdak 07.08.2013 13:29

Цитата:

Сообщение от ksa (Сообщение 266264)
submit на форме должен быть один... Иначе это уже не submit...

объясните почему?

ksa 07.08.2013 13:33

Цитата:

Сообщение от skrudjmakdak
объясните почему?

Что ты вкладываешь в понятие "кнопка типа submit"?

skrudjmakdak 07.08.2013 13:43

обычная кнопка, по нажатию которой происходит отправка формы.
не так??

ksa 07.08.2013 13:44

Цитата:

Сообщение от skrudjmakdak
объясните почему?

Для меня уже достаточно вот этой иллюстрации...

<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>...

ksa 07.08.2013 13:45

Цитата:

Сообщение от skrudjmakdak
обычная кнопка

Вопросов больше не имею... :D


Часовой пояс GMT +3, время: 09:01.