В чем может быть проблемма,и как исправить можно??
воттак выглядит ссылка.
Код
<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();
}
{
mas();
document.getElementById("peremen").value=peremen;
document.getElementById("peremen_id").value=id;
document.form.action="index.php";
document.form.submit();
}
в чем может быть проблемма???

Спустя 23 минуты, 24 секунды (21.07.2008 - 22:45) Viking написал(а):
ну тут вроде все кроссбраузерное, а в mas() нет ничего подозрительного?
Спустя 6 минут, 38 секунд (21.07.2008 - 22:52) Professor написал(а):
поэксперементировал,в этих двух строчках ошибка!!!
если их закоментить то работает.Правда без них только 1 страница =(((
и если так сделать тоже самое
функция mas()
и именно в этой строчке ошибка
Код
document.getElementById("peremen").value=peremen;
document.getElementById("peremen_id").value=id;
document.getElementById("peremen_id").value=id;
если их закоментить то работает.Правда без них только 1 страница =(((
и если так сделать тоже самое
Код
document.getElementById("peremen").value="sdfsdfsd";
document.getElementById("peremen_id").value=15;
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];}
}
}
{
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 символов
Цитата
может у кого-то текст?
В смысле текст??А value не может быть текстом??
там все элементы это строки, длинной максимум 10 символов
Спустя 8 минут, 30 секунд (21.07.2008 - 23:09) Viking написал(а):
Цитата(Professor @ 22.7.2008, 0:00) [snapback]44066[/snapback]
В IE и Avant все хорошо работает.
В смысле текст??А value не может быть текстом??
там все элементы это строки, длинной максимум 10 символов
Цитата
может у кого-то текст?
В смысле текст??А 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="">
<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="">
<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
Спасибо огромное!!!!Работает!!!
Спасибо огромное!!!!Работает!!!

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