Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: форма
 
 автор: adminn   (08.06.2007 в 02:36)   письмо автору
 
 

//такая форма
<form action=2.php method=post>
<input type=hidden name=action value=post>
от кого
<p>
<input type=text name=mail_subject>
</p>
текст
<p>
<textarea name=mail_msg></textarea>
</p>
Кнопка у меня такая

<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image15','','image/knopOtprav+1.jpg',1)"><img src="image/knopOtprav.jpg" name="Image15" width="108" height="28" border="0" id="Image15" /></a>

Хочу чтоб при нажатии этой кнопки форма отправляла параметры скрипту
Я в js пака плохо разбираюсь. Думаю что надо при онклике добавь вызов метода submit на форме. Или как это сделать?
У меня не получается помогите (:

   
 
 автор: sim5   (08.06.2007 в 04:12)   письмо автору
 
   для: adminn   (08.06.2007 в 02:36)
 

<form action=2.php method=post onsubmit="myfunction(this.mail_subject,this.mail_msg)">
Конечно, если это и есть "...форма отправляла параметры..."
Но у формы должна быть кнопка <input type="submit"> или <input type="image">, иначе onsubmit(), о котором вы говорите, по клику на вашей кнопке не наступит.

   
 
 автор: adminn   (08.06.2007 в 19:04)   письмо автору
 
   для: sim5   (08.06.2007 в 04:12)
 

Это не выход. Эти кнопки можна создавать в любом редакторе.
В конфигурациях можно ставить только ссылку... это да.. Ну я просто уверен что добавив пара параметров на js к этой кнопке и она станет передавать параметры скрипту.. причина в том что я не знаю js (:

   
 
 автор: sim5   (08.06.2007 в 19:53)   письмо автору
 
   для: adminn   (08.06.2007 в 19:04)
 

Что вы хотите, чтобы по клику вашей картинки image/knopOtprav.jpg передавались параметры из формы (для чего?), и форма отправлялась? Ну "навесте" вы свою image/knopOtprav.jpg на <input type="image"> и передавайте через нее в скрипт все что хотите. Если уж так хочется то можете передать значения полей этой формы скрипту и через свою кнопку. Можете вобще ничего не передавать, а только обратиться к функции, в которой уж и делайте то чего вам нужно, а чего вы хотите, я не понимаю.

>Эти кнопки можна создавать в любом редакторе.
А вашу кнопку нельзя?

   
 
 автор: adminn   (09.06.2007 в 02:01)   письмо автору
 
   для: sim5   (08.06.2007 в 19:53)
 

Я бы мог сделать так <input type="submit"> и форма работает. Но у меня такая кнопка :
с 2 графическими файлами и при наведении на нее получается движение с помощью этого javaScripta. Я просто хочу чтоб моя форма работала и передавала параметры скрипту при нажатии на эту кнопку.
Можете сделать форму в первом посте чтоб она заработала?
Я хочу пример.. я пытался прописать type= к ней, но у меня не получилось. Если это так просто приведите примет чтоб я разобрался

   
 
 автор: sim5   (09.06.2007 в 08:16)   письмо автору
 
   для: adminn   (09.06.2007 в 02:01)
 

Ну на кнопку <input type="submit"> можно наложить изображение тоже, используя CSS, например (изображение для примера прилагается):


<style type="text/css">
.buttonSender {
   BACKGROUND: url(image_button.gif) no-repeat left top;
   WIDTH: 85px;
   HEIGHT: 17px;
   CURSOR: pointer;
   BORDER-TOP-STYLE: none;
   BORDER-RIGHT-STYLE: none;
   BORDER-LEFT-STYLE: none;
   BORDER-BOTTOM-STYLE: none;
}

.buttonSenderHover {
   BACKGROUND: url(image_button.gif) no-repeat left bottom;
   WIDTH: 85px;
   HEIGHT: 17px;
   CURSOR: pointer;
   BORDER-TOP-STYLE: none;
   BORDER-RIGHT-STYLE: none;
   BORDER-LEFT-STYLE: none;
   BORDER-BOTTOM-STYLE: none;
}
</style>


Кнопки прописываем класс и события. Не знаю зачем вы хотите передавать "параметры" формы в JS, но предполагаю, что вы хотите проверить заполнение формы. Тогда пишем, например, так:


<script>
function check(mail,msg) {
 if (mail.value==""||msg.value=="")
    { 
      alert("Заполните все поля формы!");
      return false; 
    }
 else
    {
      var str=mail.value.toLowerCase();
      mail.value = str;
      var filter = /([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,3}$)/;
      if (!filter.test(str)) 
       {
          alert("Пожалуйста, введите e-mail корректно!");
          return false;
       }
    }     
}
</script>


В самой форме:


<form action=2.php method=post onsubmit="return check(this.mail_subject,this.mail_msg)">
<input type=hidden name=action value=post>
<input type=text name=mail_subject><br>
<textarea name=mail_msg></textarea><br>
<input type=submit class="buttonSender" 
value="" onmouseover="this.className='buttonSenderHover'" 
onmouseout="this.className='buttonSender'">
</form>


При отправке формы, в JS будут проверятся: заполнение формы и корректность ввода адреса. Пока JS будет возвращать false, форма не будет отправлена. Здесь для примера значение (value) кнопки Submit указано как пустое, а надпись выполнена на самой кнопке. Вы можете сделать иначе. Само изображение кнопки - это два изображения кнопки "скленных" в одно, в CSS это изображение выравнивается по вертикали поверху/понизу. Вот и весь фокус, если он вас не устраивает - ищите другое решение.

   
 
 автор: CNT   (09.06.2007 в 14:57)   письмо автору
 
   для: adminn   (08.06.2007 в 02:36)
 

<form action=2.php method=post name="myForm">
<input type=hidden name=action value=post>
от кого
<p>
<input type=text name=mail_subject>
</p>
текст
<p>
<textarea name=mail_msg></textarea>
</p>
Кнопка у меня такая

<a href="#" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('Image15','','image/knopOtprav+1.jpg',1)"
onclick="document.forms.myForm.submit ()">
<img src="image/knopOtprav.jpg" name="Image15" width="108" height="28" border="0" id="Image15" />
</a>

</form>

   
 
 автор: adminn   (10.06.2007 в 02:40)   письмо автору
 
   для: CNT   (09.06.2007 в 14:57)
 

сп все вроде работает... не могу точно сказать т.к на хостинге траблы с пхп

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования