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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Код для перехода на файл или страницу
ТвойWeb » WebMaster класс » JavaScript » Код для перехода на файл или страницу

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

1. Vladimir - 23 Июля, 2007 - 07:59:50 - перейти к сообщению
Помогите, пожалуйста, сделать такой яваскрипт.

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

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 и далее нажать на кнопку перехода. Если номер, введён неправильно, то выскакивает сообщение: "Неправильный номер".
2. Vladimir - 23 Июля, 2007 - 12:57:03 - перейти к сообщению
Я кое-что нашёл, но можно ли как-нибудь сделать, чтобы не было 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>
3. Furax - 24 Июля, 2007 - 00:29:16 - перейти к сообщению
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>
4. Vladimir - 24 Июля, 2007 - 22:10:49 - перейти к сообщению
Спасибо!

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

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

код1 - ссылка1
код2 - ссылка2
и т.д.
5. Furax - 24 Июля, 2007 - 23:02:44 - перейти к сообщению
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>
6. Vladimir - 25 Июля, 2007 - 12:33:46 - перейти к сообщению
При правильно введённом коде ссылается куда-то на undefined...
7. Furax - 26 Июля, 2007 - 00:59:05 - перейти к сообщению
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>
8. ETC - 26 Июля, 2007 - 01:36:18 - перейти к сообщению
Гм, а что мешает потенциальному посетителю просмотреть код и написать правильный код?
9. Vladimir - 27 Июля, 2007 - 00:30:25 - перейти к сообщению
Теперь работает. Спасибо!
10. Furax - 27 Июля, 2007 - 01:12:51 - перейти к сообщению
ETC
Не думаю, чтобы это была система защиты от несанкционированного доступа. Скорее, что-то вроде игры...

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0363]     [ 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