Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.10.2008, 10:55
Новичок на форуме
Отправить личное сообщение для xilol Посмотреть профиль Найти все сообщения от xilol
 
Регистрация: 10.10.2008
Сообщений: 2

Как открыть страницу в том же окне? window.open
Вопрос от n00b'a :
есть форма:
<form name=form1>Номер варианта (1-30): 
   <input type=text name=variant size=2px maxlength=2> 
   <input type=submit value=Найти onclick=get_variant()>
  </form>

Вводим номер варианта от 1 до 30 и открывается страница n.html, где n-номер введённого варианта
function get_variant()
{
var V=form1.variant.value
 if ((V>=1)&&(V<=30)) {window.open(V+".html")}
  else {window.open("404.html")}
}

Нужно что б страница с вариантом открылась на месте старого окна, а не в новой вкладке. Поиск юзал, ниче конкретного не нашел. Вопрос как?
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2008, 11:03
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

window.location = '404.html';

Последний раз редактировалось Octane, 24.12.2008 в 08:15.
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2008, 11:40
jsch
 
Сообщений: n/a

ответ
<script type="text/javascript">
<!--
function prepare_form(obj){
    var arr_elements = obj.form.elements;
    var varr=obj.form.variant.value;
    if ((varr >= 1) && (varr <= 30)){
        obj.form.action = varr+".html";
    }
    else{
        obj.form.action = "404.html";
    }
    return true;
}
// -->
</script>
    <form name="form1" action="/" method="post">
        Номер варианта (1-30):
        <input type="text" name="variant"  size="2" maxlength="2">
        <input type="submit" value="Найти" onclick="prepare_form(this)">
    </form>
Ответить с цитированием
  #4 (permalink)  
Старый 10.10.2008, 11:54
jsch
 
Сообщений: n/a

ответ
var arr_elements = obj.form.elements;

можно убрать
думал сначала все элементы доставать и искать нужный
Ответить с цитированием
  #5 (permalink)  
Старый 11.10.2008, 13:39
Новичок на форуме
Отправить личное сообщение для xilol Посмотреть профиль Найти все сообщения от xilol
 
Регистрация: 10.10.2008
Сообщений: 2

2 Octane Не понял куда это что это делает :confused:
2 jsch Вообще не понял :eek: Чем старый код плох?

Я так понимаю (по нубовски:rolleyes - window.open() "открывает" страничку в новой вкладке. Какое свойство для него прописать (если оное есть), чтобы страница открывалась на месте старой (как например в гугле - нажал кнопку и открывается страничка с результатом поиска)? Или какой объект использовать.

И еще подскажите, плиз, есть ли сайт типа htmlbook, но по яве, что бы все объекты и их свойства были расписаны. А то я юзаю поиск, но там только всякие фичи вылезают для продвинутых :o.
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2008, 06:21
jsch
 
Сообщений: n/a

ответ
to xilol

в зависимости от того что будет введено в поле:
<input type="text" name="variant"  size="2" maxlength="2">

функция prepare_form поменяет атрибут action тега form:
<form name="form1" action="/" method="post">

а потом уже срабатывает событие сабмит этой формы и происходит переход туда куда указывает атрибут action тега form

http://wdh.suncloud.ru/dhtml13.htm#hopen
"Метод open создает новое окно..."
Ответить с цитированием
  #7 (permalink)  
Старый 24.12.2008, 00:29
Новичок на форуме
Отправить личное сообщение для Programmist Посмотреть профиль Найти все сообщения от Programmist
 
Регистрация: 23.12.2008
Сообщений: 3

Как вариант можно поступить так:
document.open(document.location,document.title)


Проверено, работает
P.S. Применялось в функции распечатки окна:

function PrintPage(){
document.getElementById('Link').innerText=""; //скрываем ссылку
window.print(); //Печатаем содержимое
document.open(document.location,document.title); //Отображаем ссылку
}

Последний раз редактировалось Programmist, 24.12.2008 в 00:35. Причина: Добавление уточняющей Информации
Ответить с цитированием
  #8 (permalink)  
Старый 04.12.2009, 10:38
Новичок на форуме
Отправить личное сообщение для batonn Посмотреть профиль Найти все сообщения от batonn
 
Регистрация: 04.12.2009
Сообщений: 3

Сообщение от xilol Посмотреть сообщение
Вопрос от n00b'a :
есть форма:
<form name=form1>Номер варианта (1-30): 
   <input type=text name=variant size=2px maxlength=2> 
   <input type=submit value=Найти onclick=get_variant()>
  </form>

Вводим номер варианта от 1 до 30 и открывается страница n.html, где n-номер введённого варианта
function get_variant()
{
var V=form1.variant.value
 if ((V>=1)&&(V<=30)) {window.open(V+".html")}
  else {window.open("404.html")}
}

Нужно что б страница с вариантом открылась на месте старого окна, а не в новой вкладке. Поиск юзал, ниче конкретного не нашел. Вопрос как?
а что window.open(V+".html", '_self') не работает?
Ответить с цитированием
  #9 (permalink)  
Старый 28.01.2010, 21:12
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

batonn,
Надеюсь Вам ещё нужен код:
function linkSys(v)
	      {
	        if(v>0&&v<=7)
                        {
	                  location.href=v+".html";
			}
			
		else{location.href="404.html"}
	  
	      }

<form name="form1"><p>Номер варианта (0-8):</p>

	<select name="sel" size="9" multiple>
	    <option value="0" onclick="linkSys(this.value)">0</option>
        <option value="1" selected onclick="linkSys(this.value)">1</option>
        <option value="2" onclick="linkSys(this.value)">2</option>
        <option value="3" onclick="linkSys(this.value)">3</option>
		<option value="4" onclick="linkSys(this.value)">4</option>
		<option value="5" onclick="linkSys(this.value)">5</option>
		<option value="6" onclick="linkSys(this.value)">6</option>
		<option value="7" onclick="linkSys(this.value)">7</option>
		<option value="8" onclick="linkSys(this.value)">8</option>
    
</select>

	  </form>


Я, походу неуспел, ну, ничё, может кому-то пригодится

Последний раз редактировалось JsLoveR, 28.01.2010 в 21:15.
Ответить с цитированием
  #10 (permalink)  
Старый 29.01.2010, 08:10
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от xilol Посмотреть сообщение
2 Octane И еще подскажите, плиз, есть ли сайт типа htmlbook, но по яве, что бы все объекты и их свойства были расписаны. А то я юзаю поиск, но там только всякие фичи вылезают для продвинутых :o.
по js справочники есть:

На этом есть кое-что

а так для ie смотрим тут:

remove child method

для ff:
remove child method
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать о том, что флэш уже загрузился. Snipe Общие вопросы Javascript 4 29.01.2009 10:21
Как получить текущую страницу браузера psychodrake Общие вопросы Javascript 12 18.09.2008 23:28
как отобразить в окне значения счетчика во время выполнения цикла FOR Алекс97 Общие вопросы Javascript 5 06.09.2008 09:36