Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> много форм 
V
    Опции темы
ОВиталий
Дата 29.1.2010, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



здравствуйте.
у меня есть showAll.jsp. в ней данные вытягиваются из БД. хочу добавить возможность "удаленить" и "простотреть подробне". написал так:


 showAll.jsp
Код

....
<% while(hasNext) {  %>
<form method="post" name="form1">
.......
<input type="hidden" name="news_id" value="<%=data.getId()%>" />

<p onclick="more(this.form);">Подробней...</p>
<p onclick="delete(this.form);">Удалить...</p>
</form>
<% } %>


Код

  function more(f){
               f.action="more.html";
               f.submit();  
            }
function delete(f){
               f.action="delete.html";
               f.submit();  
            }


мне кажется все правильно и должно работать.  Но не работает.
может, кто то знает в чем проблема? 
Буду очень благодарен.

PM MAIL   Вверх
IDVsbruck
Дата 29.1.2010, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



А что получается в браузере? - конечный код ...
PM MAIL   Вверх
ОВиталий
Дата 29.1.2010, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



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

Код

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>

        <script type="text/javascript">
            function more(f){
           
                f.action = "1.html";
                f.submit();
  
            }
             function delete(f){
           
                f.action = "2.html";
                f.submit();
  
            }
        </script>
    </head>
    <body>
...
<form method="post" name="form1">
      123123123 1232 
      <input type="hidden" name="news_id" value="1" />
      <p onclick="more(this.form);">Подробней...</p>
      <p onclick="delete(this.form);">Удалить...</p>
</form>
<form method="post" name="form1">
     фывапролячсмитьбювапрол
    <input type="hidden" name="news_id" value="2" />
    <p onclick="more(this.form);">Подробней...</p>
    <p onclick="delete(this.form);">Удалить...</p>
</form>





Это сообщение отредактировал(а) ОВиталий - 29.1.2010, 00:58
PM MAIL   Вверх
Amphiluke
Дата 29.1.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



ОВиталий, у объектов, не являющихся элементом формы, нет атрибута form. Вы же пытаетесь обратиться к свойству form абзаца <p>. Абзац — не элемент формы.

Добавлено через 7 минут и 25 секунд
Более того, не называйте функции зарезервированными словами Javascript. Я о delete.
PM   Вверх
ОВиталий
Дата 29.1.2010, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



окей. я кажется понял, что вы имеет в виду... 
однако, как мне назначить свой Action и  выполнить Submit() в зависимости от нажатой строчки?
PM MAIL   Вверх
Amphiluke
Дата 29.1.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Если надо нажимать именно на текст, и нельзя заменить это кнопкой, то можно и так в принципе:
Код

<p onclick="more(this.parentNode);">Подробней...</p>
<p onclick="_delete(this.parentNode);">Удалить...</p>

Но я бы отдал предпочтение кнопке, если ситуация позволяет.
Функцию delete надо переименовать, хотя бы как я показал.
PM   Вверх
ОВиталий
Дата 29.1.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



Amphiluke, большое спасибо!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.