[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: submit()
Professor
Добрый вечер.Сделал проект,и только сейчас(когда начал тестить) ношел ошибку!!!В Operе и Mozillе ниче не работает!!!!!
В чем может быть проблемма,и как исправить можно??
воттак выглядит ссылка.
Код
<a href='#' class='podmenu' onClick='SAVE_ALL_AND_SUBMIT(".$Product_element->ProductID.",\"product\");return false;'>

Вот так функция ее обрабатывающая.
Код
function SAVE_ALL_AND_SUBMIT(id,peremen)
    {
        mas();
        document.getElementById("peremen").value=peremen;
        document.getElementById("peremen_id").value=id;
        document.form.action="index.php";
        document.form.submit();
    }

в чем может быть проблемма??? bc.gif



Спустя 23 минуты, 24 секунды (21.07.2008 - 22:45) Viking написал(а):
ну тут вроде все кроссбраузерное, а в mas() нет ничего подозрительного?

Спустя 6 минут, 38 секунд (21.07.2008 - 22:52) Professor написал(а):
поэксперементировал,в этих двух строчках ошибка!!!

Код
        document.getElementById("peremen").value=peremen;
        document.getElementById("peremen_id").value=id;

если их закоментить то работает.Правда без них только 1 страница =(((

и если так сделать тоже самое
Код
        document.getElementById("peremen").value="sdfsdfsd";
        document.getElementById("peremen_id").value=15;




функция mas()
Код
function mas()
    {
        var massiv=Array('37','38','39','40','41','42','43','0');
        document.getElementById("block_in").value="0";
        for(i=0;i<massiv.length-1;i++)
            {
            if(document.getElementById(massiv[i]).style.display=="block")
            {document.getElementById("block_in").value+=","+massiv[i];}
            }
    }

и именно в этой строчке ошибка
Код
            {document.getElementById("block_in").value+=","+massiv[i];}

Спустя 3 минуты, 57 секунд (21.07.2008 - 22:56) Viking написал(а):
а чего за элементы? ты уверен, что у них у всех свойство value, может у кого-то текст?

Спустя 4 минуты, 57 секунд (21.07.2008 - 23:00) Professor написал(а):
В IE и Avant все хорошо работает.

Цитата
может у кого-то текст?


В смысле текст??А value не может быть текстом??

там все элементы это строки, длинной максимум 10 символов

Спустя 8 минут, 30 секунд (21.07.2008 - 23:09) Viking написал(а):
Цитата(Professor @ 22.7.2008, 0:00) [snapback]44066[/snapback]
В IE и Avant все хорошо работает.

Цитата
может у кого-то текст?


В смысле текст??А value не может быть текстом??

там все элементы это строки, длинной максимум 10 символов

я к тому, что не у всех елементов есть свойство value, у некоторых вместо него text, например заголовки типа <h1/> меняются через text, хотя не знаю есть ли такеи элементы, у которых это по разному в разных браузерах, но теоретически возможно. Больше то вроде придраться не к чему...

Спустя 3 минуты, 51 секунда (21.07.2008 - 23:13) Professor написал(а):
Код
<form name="form"  method="post" action="index.php" >
<input type="hidden" name="block_in" maxlength="20" value="">
<input type="hidden" name="peremen" maxlength="20" value="">
<input type="hidden" name="peremen_id"  maxlength="20" value="">

maxlength="20" добавил когда почитал о возможных ошибках оперы,но не помогло!!

Спустя 7 минут, 45 секунд (21.07.2008 - 23:21) Viking написал(а):
Цитата(Professor @ 22.7.2008, 0:13) [snapback]44072[/snapback]
Код
<form name="form"  method="post" action="index.php" >
<input type="hidden" name="block_in" maxlength="20" value="">
<input type="hidden" name="peremen" maxlength="20" value="">
<input type="hidden" name="peremen_id"  maxlength="20" value="">

maxlength="20" добавил когда почитал о возможных ошибках оперы,но не помогло!!

дык у тебя тут name дается, а ты берешь по id через getElementById, это как раз и должно работать не везде имхо
попробуй короче в элементы добавить id с таким же значением что и name
ну или можно доступ изменить, через all или form.perem, но так вроде тоже кроссбраузерные геморои могут быть

Спустя 4 минуты, 54 секунды (21.07.2008 - 23:25) Professor написал(а):
Viking
Спасибо огромное!!!!Работает!!! laugh.gif


_____________
Легче всего создаются трудности
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.