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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Почему не работает скрипт?

Сообщения:  [1-4] 

 
 автор: 12345   (27.11.2006 в 15:16)   письмо автору
 
   для: coloboc66   (27.11.2006 в 14:46)
 

Не совсем понятно, при клике надо убрать якорь или при отправке формы? кнопка форму не отправляет, потому что тип - button. При правильном типе ничего не надо, якорь сам убирается. Если это кнопка для уборки якоря, то

<input type=button value="Убрать якорь" onclick="location=location.href.replace(/#.*/,'');">

   
 
 автор: Hamilion   (27.11.2006 в 14:54)   письмо автору
 
   для: coloboc66   (27.11.2006 в 14:46)
 

Нет должен стоять ноль. Вот цитата из справочника:
substring()
subString(indexA, indexB)
Возвращает копию извлечения из текущей строки. Извлечение начинается в отсчитываемой от нуля индексной позиции текущей строки
Если стоит 1, то вообще ничего не работает.

   
 
 автор: coloboc66   (27.11.2006 в 14:46)   письмо автору
 
   для: Hamilion   (27.11.2006 в 14:02)
 

window.location=window.location.href.substring(0,index_a); Здесь вместо нуля случайно не 1 должна стоять?

   
 
 автор: Hamilion   (27.11.2006 в 14:02)   письмо автору
 
 

Здравствуйте.
Стоит задача убрать якорь (#) в конце адресной строки.
Делаю это так:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <head>
        <meta content="text/htm; charset=windows-1251" name=content-type>
        <title></title>

        <script language="JavaScript">
        // убираем ссылку на якорь в конце строки запроса
        function set_selected(){
            var index_a;
            document.address.submit();
            //alert("TEST");
            window.location=window.location.href;
            if( (index_a=window.location.href.indexOf("#"))!=-1){
                window.location=window.location.href.substring(0,index_a);
                //window.location.href="#";
            }
        }

        function standItem() {
            window.location.href="#1223";
        }

        </script>
    </head>

<body>
<form name="address" method="get">
<th>Месяц:</th>
<select name="m_begin" size="1">
<option value="1">Январь</option>
<option value="2">Февраль</option>
<option value="3">Март</option>
<option value="4">Апрель</option>
<option value="5">Май</option>
<option value="6">Июнь</option>
<option value="7">Июль</option>
<option value="8">Август</option>
<option value="9">Сентябрь</option>
<option value="10">Октябрь</option>
<option value="11">Ноябрь</option>
<option value="12">Декабрь</option>
</select>
<input type="button" value="Установить выбранные значения" class="submit" onclick="set_selected();">
<a href="javascript:standItem();">A</a>
</form>

</body>
</html>

но почему-то не работает. Причем если разкомментировать строку с alert(), то все работает.

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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