Member
Статус: Не в сети Регистрация: 31.08.2005 Откуда: Мир
Вот такой вот вопросик...есть форма для регистрации например..ввод логина, ввод пароля и ещё раз пароля. По кнопке проверяется всё ли введено..и если да то данные отправляются...но это теоритически. практически этого почемуто не происходит, не могу понять почему. Ум еня поля имеют названия типа element[имя] удобней обрабатывать потом... Но яваскрипт говорит, что не находит елемент element. Ну ладно, я сделал так, что при выходе из элемента (onblur) его значение присваивается скрытому полю уже с нормальным названием. И Эти названия уже проверяю в скрипте onAnswer(). НО всё равно не пашет ( не могу понять в чем дело! Помогите пожалуйста!
Код:
<script type="text/javascript"> function onAnswer() { if (login.value=="" && pass.value=="") alert("Please, enter login and password!"); else if (login.value=="") alert("Please, enter login!"); else if (pass.value=="") alert("Please, enter password!"); return false; } </script> <form action="" method="post"> <table> <tr valign="top"> <td>ЛОгин:</td> <td><input type="text" name="element[login]" onblur="login.value=this.value;"></td> <input type="hidden" name="login"> </tr> <tr valign="top"> <td>Пароль:</td> <td><input type="password" name="element[pass]" onblur="pass.value=this.value;"> <input type="hidden" name="pass"></td> </tr> <tr valign="top"> <td>Повторите пароль:</td> <td><input type="password" name="element[pass1]" onblur="pass1.value=this.value;"> <input type="hidden" name="pass1"></td> </tr> <td> </td> <td><input type="submit" name="doAdd" onClick="return onAnswer();"></td> </table> </form>
Member
Статус: Не в сети Регистрация: 01.04.2005 Откуда: Москва-Лубянка
pretorian
Код:
function onAnswer() {
var login = document.all['element[login]']; var pass = document.all['element[pass]']; var pass1 = document.all['element[pass1]'];
if (login.value=="" && pass.value=="") alert("Please, enter login and password!"); else if (login.value=="") alert("Please, enter login!"); else if (pass.value=="") alert("Please, enter password!"); return false; }
Не существует объекта window.login, так же как и объекта window.element. Есть объекты window.document.(…)…
так что онблуры твои тоже не работают, но и фиг с ними… Добавлено спустя 1 минуту, 29 секунд а еще учти, что пока onAnswer возвращает false, ничего никуда не отправится)
Member
Статус: Не в сети Регистрация: 31.08.2005 Откуда: Мир
ну правильно и нед олжно отправляться если онансвер возвращеет фолс... а онблюр прекрасно работает! Но твой способ действуйт, за что огромное спасибо)
Следущий вопрос : Какой функцией можно дать элементу фокус? ну вот например..чтоб по нажатию на кнопку, если какоето поле не введено, но выскакиевает ошибка и фокус ввода передаётся этому элементу. Спасибо.
Member
Статус: Не в сети Регистрация: 10.12.2003 Откуда: Харьков
Anoss Позволю поправку. Есть несколько замечаний.
Конструкция типа:
Код:
document.all['element[login]']
не совсем удачна. Ибо: 1) она не будет обрабатываться в старых альтернативных браузерах (все помнят же определение типа браузера if(document.all)...) Как с новыми не знаю, такой конструкцией никогда не пользуюсь!, 2) Желательно неймспейс минимизировать до формы. Дальше, обработчик формы никогда не вешать на кнопку сабмит, потому что нажатие Enter в текстовом поле приведёт к сабмиту формы и проверка не вызовется. Предлагаю внести некоторые поправки
Код:
<form action="" method="post"> Заменить на: <form action="" method="post" onsubmit="return onAnswer(this);"> Собственно с кнопки проверку убрать ------------- function onAnswer() Заменить на function onAnswer(loginform) --------------------- Конструкции типа document.all['element[login]'] Заменить на loginform.elements["element[login]"] по аналогии.
Таким образом ты будешь иметь возможность сабмитить форму несколькими способами (кроме form.submit()) и у тебя всегда будет вызываться проверка. Ты можешь иметь несколько форм на странице с одинаковыми названиями полей, что не возбраняется спецификацией, но обрабатывать только нужную тебе. В итоге получаем безопасный яваскиптовый обработчик формы. Вообщето вместо document.all['element[login]'] ВСЕГДА рекомедую использовать document.getElementById("elementID"). Короче всё это правила хорошего тона.
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Уф...
Сегодня поставил XCache opcode cacher для PHP на Lighttpd на проэкт свой. Я надеялся на то, что нагрузка снизиться, появяться свободные ресурсы... но я не ожидал что НАСТОЛЬКО... при практически 100% нагрузке на оба ядра моего X2 3800+ она упала ровно на 50% на обоих ядрах, теперь нагрузка в среднем ~50%, load averages упали с 4 до 1.5.
В интернете щас есть тесты с участием Zend Platform, IonCube, APC, XCache. XCache вырывается практически всегда вперёд, что и подтвердилось на практике сегодня, так что всем советую присмотреться к нему.
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Vinni писал(а):
_Psih мм, интересно А косяков не заметил ты в нём? Глобальное кеширование дело стрёмное... Неужто всё так всё радужно?
почти сутки работает - никаких проблем. А за сутки при моих нагрузках если бы были проблемы, они бы 100% выплыли бы (проэкт имеет ~35 000 постоянно активных пользователей, вечером имеем online стабильно свыше 500 + ~2 миллионов запросов в сутки на announce скрипт - скрипт учета статистики bittorrent'a).
Так что как видите, моя связка из софта весьма производительна и надежна вопреки мнению многих, просто надо правильно настраивать
Gentoo Linux 2006.1 AMD64 с ядром, собранным исключительно под архитектуру AMD64
Цитата:
file ~ # uname -a Linux file.lv 2.6.18-gentoo #5 SMP Fri Oct 27 23:52:02 EEST 2006 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ GNU/Linux
file ~ # /lib/libc.so.6 GNU C Library development release version 2.4, by Roland McGrath et al. Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 4.1.1 (Gentoo 4.1.1). Compiled on a Linux 2.6.17 system on 2006-10-10. Available extensions: The C stubs add-on version 2.1.2. crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson GNU libio by Per Bothner NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Native POSIX Threads Library by Ulrich Drepper et al Support for some architectures added on, not maintained in glibc core. BIND-8.2.3-T5B Thread-local storage support included.
Lighttpd 1.4.11
PHP 5.1.6 with XCache v1.1-rc1 as FastCGI and CLI
MySQL 4.1.24
memcached 1.2.0
Всё общение между Lighttpd, MySQL, PHP FastCGI и Memcached на Unix Socket'ax (для memcached пришлось помучаться, ибо в стандартной поставке там нету такой опции в конфиг фаилах, пришлось править скрипты запуска).
Member
Статус: Не в сети Регистрация: 10.12.2003 Откуда: Харьков
Ну вы парень зубастый я как посмотрю, с сурьёзным подходом Я просто спросил, по сперва подумал что это всё над апачем висит, ну в данном случае Lighttpd, не суть важно. Ну а на php всё сложнее, но и зато интереснее. Я откровенно говоря на хостинги не сталбы пока это вешать, надо с месяцок статистику помониторить. Но ваш удачный опыт вселяет оптимизм.
Впрочем криворукие программеры, коих на php развелось как грязи (слава дяде Гейтсу - половину их на .net отсосало) могут любое преимущество угрохать. Вечный цикл не закешируешь
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Vinni писал(а):
Впрочем криворукие программеры, коих на php развелось как грязи (слава дяде Гейтсу - половину их на .net отсосало) могут любое преимущество угрохать. Вечный цикл не закешируешь
Что точно, то точно Ну для хостинга, где много народу и любой может накосипорить (тобишь там не очень серьёзные люди) моя связка не подходит, ибо всё же Lighttpd не может применять php.ini на каждый отдельный поддомен и всё такое, хотя я может просто не знаю как это делать... в этом смысле apache пока впереди. Ну а если требуеться быстрый и мощьный хостинг или под проэкт выделен отдельный (и может даже не один) сервер, рекомендую Lighttpd помучать, с него можно выжать куда больше чем с apache, особенно на двуядерных и многопроцесорных системах.
Member
Статус: Не в сети Регистрация: 10.12.2003 Откуда: Харьков
_Psih Ну ты знаешь, я ещё никогда за 6 лет не упирался в производительность http сервера. Чаще в базу. Вернее там где упирался предпочитал распределять по серверам, ну опять же не всегда это возможно. Хотя конечно всё от специфики зависит. Сам знаешь, что когда проект очень ответственный то эксперименты всякие являются очень стрёмным делом и требуют дополнительного тестирования. А побаловаться для себя на чём то в городской локалке сам бог велел
Member
Статус: Не в сети Регистрация: 29.03.2006 Откуда: самара
всем привет я в яве не очень то варю а курсач надо сдать короче у мня такая хрень получается, преподу не нравится что первый расчёт доходит только до 0,9- он хочет чтоб до единицы вот текст порги:
<html>
<head>
<title>Differencial Equations. N5</title>
</head>
<body>
<script language="javascript">
var a = 0;
var b = 1;
var y0 = 0.3;
var h = 0.1;
var k = 0;
var t = a;
var y = y0;
var N = (b-a)/h;
var printNorm;
function func(x, y)
{
return 1.6*x + 0.5*(y*y);
}
document.write('<table align="center">');
for(; h >= 0.001; h = h/10)
{
document.write('<tr><td colspan=2> h = ' + h + '</td></tr>');
N = (b-a)/h;
printNorm = N/10;
t = a;
y = y0;
for(var i = 0; i <= N; i++)
{
if(i % printNorm == 0)
document.write('<tr><td>' + t + '</td><td>' + y + '</td></tr>');
k1 = func(t, y);
k2 = func(t + h/2, y + h*k1/2);
k3 = func(t + h/2, y + h*k2/2);
k4 = func(t + h, y + h*k3);
k = (k1 + 2*k2 + 2*k3 + k4)/6;
t = a+i*h;
y = y+h*k;
}
}
document.write('</table>');
</script>
<!--div align="center"><input type="button" onclick="F();" value="Get it !"/></div-->
</body>
</html>
Ответ:
h = 0.1
0 0.3
0 0.3126508757835713
0.1 0.32570187727809613
0.2 0.35545730639832606
0.30000000000000004 0.4025937375326743
0.4 0.46801814315841955
0.5 0.552992945625995
0.6000000000000001 0.6592978132860461
0.7000000000000001 0.7894515196982164
0.8 0.9470333986196531
0.9 1.1371733072140328 h = 0.01
0 0.3
0.09 0.31119063110491596
0.19 0.3388297514685593
0.29 0.3837110462663627
0.39 0.44668274321137535
0.49 0.5289274554767827
0.59 0.6321159452233321
0.6900000000000001 0.7586159333356882
0.79 0.9117920202260574
0.89 1.0964591590810108
0.99 1.3196022384021277
_________________ И остались в лесу одни пеньки, НО МЫ ИХ ВЫКОРЧИВАЕМ и оставим на их месте указатели
Member
Статус: Не в сети Регистрация: 07.10.2003 Откуда: Russia, Moscow
может, он хочет, чтобы ты понял, что a+i*h - левая координата прямоугольника шириной h?
странное условие выхода - не по точности, а по объему вычислений.
и убедись, что ты не делаешь одного лишнего прогона цикла
_________________ В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru
Member
Статус: Не в сети Регистрация: 01.05.2004 Фото: 0
Подскажите, у меня тут проблема странная.
Что есть: win2003, iis, php (4-я с копейками версия), mysql 5, phpmyadmin.
Если при установке mysql не задавать пароль root-а, то phpmyadmin работает отлично. Но если задать пароль (и прописать его в конфиге phpmyadmin, конечно), то выскакивет ошибка: мол, клиент не поддерживает тип аутентификации, запрошенный сервером. WTF?! Если изменить этот самый тип ау-ции в конфиге phpmyadmin с 'config' на 'http', то логин/пароль начинает запрашивать броузер. Так и должно быть. Но он постоянно говорит - неверный логин/пароль.
Кто что посоветует?
Последний раз редактировалось Def 30.12.2006 13:36, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 01.03.2005 Откуда: г.Братск
вопрос вроде по теме ветки, если что отсылайте:
есть сайт в инете (кому интересно - ссылка в профиле), есть в городе локальная сеть, захотелось мне в ней разметстить свой сайтик в локальной сети, по совету знакомых скачал и поставил apache_1.3.33-win32-x86-no_src.exe после ниминальной настрйке при вводе в сроку браузера моего ип сайт нормально показывает... но так как главное условие, это наличие стартового index.html, то мой новый разрабатываемый сайт на движке Mambo естественно не работает...
Так вот как мне настроить этот апачь или что сделать ещё что бы сначало обкатать версию на движке в локальной сети.
_________________ - Знаете, - вспоминала Раневская, - когда я увидела
этого лысого на броневике, то поняла: нас ждут большие неприятности.
Member
Статус: Не в сети Регистрация: 28.03.2005 Откуда: Латвия, Рига
Надо поставить PHP к нему всё же и базу данных. Для винды в и-нете куча FAQ по настройке. вобщем-то что бы прикрутить PHP всё просто:
1). Идём на php.net и скачиваем последний Stable релиз PHP5 (не инсталер, а zip архив!)
2). Распаковываем, читаем INSTALL - там есть такой пункт: PHP as Apache module, читаем что там написано и делаем.
Если не получаеться, ищем по гуглу ман по типу:
Apache PHP MySQL установка
100% найдёшь пару сотен мануалов
Member
Статус: Не в сети Регистрация: 18.08.2005 Откуда: Новороссийск
Не знаю, вопрос возможно и тупой, но тем не менее. Я вычитал в MSDN, что можно создать ссылку на особенный протокол, один из которых view-source:, ниже полный пример из MSDN:
Код:
<A HREF="view-source:HTTP://www.microsoft.com/default.asp">Click to view source.</A>
Но ни этот пример, ни всё, что я пытался сделать не работает, хотя в MSDN написано, что такая ссылка будет открывать указанный файл в Редакторе определённом для указанного файла (для данного примера файл default.asp на сервере Microsoft)! Я всё пытался делать в IE7, другие браузеры не юзал.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения