Подскажите как сделать форму

Статус
В этой теме нельзя размещать новые ответы.

drawing4

Профессор
Регистрация
21 Ноя 2008
Сообщения
323
Реакции
37
Вопрос такой. Есть много кнопок на форме. Нужно чтобы сабмит формы срабатывал только по нажатию конкретной кнопки. У остальных - свои функции, при чем чтобы кнопки были вида

PHP:
<input type="image" ...>

Вот пример примитивный:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="http://www.google.com/" method="post" name="form1" id="form1">
<input type="image" id="plast1" class="btn" value="кнопка1">
<input type="image" id="plast2" class="btn" value="кнопка2">
<input name="search" type="submit" />
</form>
</body>
</html>

Подскажите пожалуйста, как это сделать?
 
PHP никак не может повлиять на то, чтобы сабмитилась или нет, форма.
эту задачу следует решать на клиенте, например таким JS-кодом.
вставлять его нужно после формы

[JS]
var inputs = document.getElementById('form1').getElementsByTagName('input');
for(var i=0;i<inputs.length;i++){
if(inputs.type=='image){
inputs.onclick=function(){return false;}
}
}

[/JS]
 
Код:
<input type="submit" class="submit" id="my-submit">

в css:
Код:
background:url() repeat scroll 0 0 transparent;
height:100px;
width:100px;

с остальными кнопками так же


type=image это костыль или прям важно чтобы type=image?
 
Код:
<input type="submit" class="submit" id="my-submit">
в css:
Код:
background:url() repeat scroll 0 0 transparent;
height:100px;
width:100px;
с остальными кнопками так же
type=image это костыль или прям важно чтобы type=image?

Мне важно чтобы кнопки были в виде нужных мне картинок. можно конечно через дивы сделать, но я почему-то начал с input. Если ставить другой тип input то картинку вместо кнопки не хочет показывать. Вот так вот.

Вопрос уже решен. Спасибо Alternator
 
ещё вариант простой:
поставь на другие кнопки onclick="return false;"
:)

Добавлено через 1 минуту
А если по сути то можешь сделать их не type="image" , а просто <img>, и на них повесить
Код:
style="cursor:pointer;" onclick="form.submit();"
 
на кнопки тоже можно вешать событие onclick, потом в функции проверять какая кнопка нажата и соответственно возвращать false или true в форму. Важно помнить, что когда кнопка не ввиде submit то она в форме не передается.
 
  • Заблокирован
  • #7
если кнопки не сабмитят то зачем делать через input тем более у вас и так кнопки картинками.
input тут лишнее.
 
Я уже понял просто там яваскрипта переписывать много. Поэтому хотелось найти пятиминутное решение.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху