Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Код для перехода на файл или страницу
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
Vladimir
Отправлено: 23 Июля, 2007 - 07:59:50
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Помогите, пожалуйста, сделать такой яваскрипт.

Имеется несколько гиперссылок:

CODE:
<a href="1.htm">Ссылка 1</a>
<a href="http://www.444.com/sp.htm">Ссылка 2</a>
<a href="/home/index.htm">Ссылка 3</a>
<a href="gg.htm">Ссылка 4</a>
<a href="123.htm">Ссылка 5</a>


Нужно сделать:

№ 9875324 - Ссылка 1
№ 8943575 - Ссылка 2
№ 2334534 - Ссылка 3
№ 0954355 - Ссылка 4
№ 3243434 - Ссылка 5

Введите номер: [Поле для ввода номера] [Кнопка "Перейти]

То есть, чтобы, к примеру, перейти на 1.htm, пользователь должен ввести в окошко номер 9875324 и далее нажать на кнопку перехода. Если номер, введён неправильно, то выскакивает сообщение: "Неправильный номер".


Отредактировано администратором: TvoyWeb, 23 Июля, 2007 - 17:30:39
Пользуемся форумными тегами CODE иначе буду штрафовать!
 
 Top
Vladimir
Отправлено: 23 Июля, 2007 - 12:57:03
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Я кое-что нашёл, но можно ли как-нибудь сделать, чтобы не было user0, user1, user2 и т.д.?

Цитата:
<script language=JavaScript>
usera=6;
user0=new Array('1','file1.htm');
user1=new Array('2','file2.htm');
user2=new Array('3','file3.htm');
user3=new Array('4','file4.htm');
user4=new Array('5','file5.htm');
user5=new Array('6','file6.htm');
function CP()
{
for(i=0;i<usera;i++)
if(eval('user'+i+'[0]')==pa.value){eval('location=user'+i+'[1]');i=10}
else location="#"
alert('Неправильный номер');}
document.write('Введите номер: <input id=pa value="" size=10> <button OnClick=CP()>Перейти</button>');
</script>
 
 Top
Furax
Отправлено: 24 Июля, 2007 - 00:29:16
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<script type="text/javascript">
function goToLink(Value)
{
var i;
for (i=0; i<document.links.length; i++)
if (document.links[i].getAttribute('code')==Value)
{
location.href=document.links[i].href;
return;
}

alert('Неправильно введён код!');
}
</script>

<a href="1.htm" code="9875324">Ссылка 1</a>
<a href="http://www.444.com/sp.htm" code="8943575">Ссылка 2</a>
<a href="/home/index.htm" code="2334534">Ссылка 3</a>
<a href="gg.htm" code="0954355">Ссылка 4</a>
<a href="123.htm" code="3243434">Ссылка 5</a>

<form onsubmit="goToLink(this.code.value); return false;"><input name="code"><input type="submit" value="OK"></form>

(Отредактировано автором: 24 Июля, 2007 - 00:31:33)

 
 Top
Vladimir
Отправлено: 24 Июля, 2007 - 22:10:49
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Спасибо!

Только как теперь сделать, чтобы ссылок вообще не было на странице (все ссылки и коды к ним - в скрипте)?

Я имею ввиду, должно быть что-то типа:

код1 - ссылка1
код2 - ссылка2
и т.д.

(Отредактировано автором: 24 Июля, 2007 - 22:13:14)

 
 Top
Furax
Отправлено: 24 Июля, 2007 - 23:02:44
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<script type="text/javascript">
function goToLink(Value)
{
var codes=new Array();
codes['9875324']='1.htm';
codes['8943575']='http://www.444.com/sp.htm';
codes['2334534']='/home/index.htm';
codes['0954355']='gg.htm';
codes['3243434']='123.htm';

if ((Value!='length') && codes[Value] && (!Array.prototype[Value]))
location.href=codes['Value'];
else
alert('Неправильно введён код!');
}
</script>

<form onsubmit="goToLink(this.code.value); return false;"><input name="code"><input type="submit" value="OK"></form>

(Отредактировано автором: 24 Июля, 2007 - 23:04:12)

 
 Top
Vladimir
Отправлено: 25 Июля, 2007 - 12:33:46
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




При правильно введённом коде ссылается куда-то на undefined...
 
 Top
Furax
Отправлено: 26 Июля, 2007 - 00:59:05
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Vladimir
Ой, пардон, кавычки лишние...
CODE:
<script type="text/javascript">
function goToLink(Value)
{
var codes=new Array();
codes['9875324']='1.htm';
codes['8943575']='http://www.444.com/sp.htm';
codes['2334534']='/home/index.htm';
codes['0954355']='gg.htm';
codes['3243434']='123.htm';

if ((Value!='length') && codes[Value] && (!Array.prototype[Value]))
location.href=codes[Value];
else
alert('Неправильно введён код!');
}
</script>

<form onsubmit="goToLink(this.code.value); return false;"><input name="code"><input type="submit" value="OK"></form>
 
 Top
ETC Администратор
Отправлено: 26 Июля, 2007 - 01:36:18
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Гм, а что мешает потенциальному посетителю просмотреть код и написать правильный код?
 
 Top
Vladimir
Отправлено: 27 Июля, 2007 - 00:30:25
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Теперь работает. Спасибо!
 
 Top
Furax
Отправлено: 27 Июля, 2007 - 01:12:51
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




ETC
Не думаю, чтобы это была система защиты от несанкционированного доступа. Скорее, что-то вроде игры...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0462]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33