The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"dhtml java"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"dhtml java" 
Сообщение от kostil Искать по авторуВ закладки(ok) on 29-Июн-05, 18:00  (MSK)
хочу сделать вот что:
у меня есть форма для ввода пользователей, в ней нужно ввести мак-адрес пользователя. для этого в форме есть 6 полей с ограничением ввода на два символа. как сделать так что бы при вводе двух символов в одно поле курсор переходил в следующее, а если нужно изменить мак то при вводе в поле где уже есть запись затирал ее как при функции инсерт?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • dhtml java, dev, 14:09 , 30-Июн-05, (1)  
    • dhtml java, kostil, 16:20 , 30-Июн-05, (2)  
      • dhtml java, dev, 16:33 , 30-Июн-05, (3)  
        • dhtml java, kostil, 17:08 , 30-Июн-05, (4)  
          • dhtml java, dev, 17:36 , 30-Июн-05, (5)  
            • dhtml java, Simps, 19:55 , 30-Июн-05, (6)  
              • dhtml java, dev, 22:34 , 30-Июн-05, (7)  
                • dhtml java, Simps, 09:45 , 01-Июл-05, (8)  
                  • dhtml java, dev, 14:30 , 01-Июл-05, (9)  
                    • dhtml java, Simps, 16:07 , 01-Июл-05, (10)  
                      • dhtml java, dev, 16:14 , 01-Июл-05, (11)  
                        • dhtml java, Simps, 16:50 , 01-Июл-05, (12)  
                        • dhtml java, dev, 16:56 , 01-Июл-05, (13)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Июн-05, 14:09  (MSK)
<head>
<script language="JavaScript">
var inChanged = false;

function changed(num)
{
var fields = document.forms["macform"]["mac"];
var cur = fields[num];

if(document.selection.createRange().text.length == 0 && cur.value.length >= 2) {
if(num < fields.length-1) {
inChanged = true;
fields[num+1].focus();
if(fields[num+1].value.length > 0) fields[num+1].select();
}
}
}

function focused(num)
{
if(!inChanged) {
var fields = document.forms["macform"]["mac"];
var cur = fields[num];
cur.select();
}
inChanged = false;
}
</script>
</head>

<body>

<form name=macform>
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(0)" onfocus="focused(0)"> :
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(1)" onfocus="focused(1)"> :
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(2)" onfocus="focused(2)"> :
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(3)" onfocus="focused(3)"> :
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(4)" onfocus="focused(4)"> :
<input name=mac type=text size=2 maxlength=2 onkeypress="changed(5)" onfocus="focused(5)">
</form>

</body>

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "dhtml java" 
Сообщение от kostil Искать по авторуВ закладки(ok) on 30-Июн-05, 16:20  (MSK)

><form name=macform>
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(0)" onfocus="focused(0)"> :
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(1)" onfocus="focused(1)"> :
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(2)" onfocus="focused(2)"> :
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(3)" onfocus="focused(3)"> :
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(4)" onfocus="focused(4)"> :
> <input name=mac type=text size=2 maxlength=2 onkeypress="changed(5)" onfocus="focused(5)">
></form>

а как потом получить все значения, если у всех полей одинаковое имя mac?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Июн-05, 16:33  (MSK)
>а как потом получить все значения, если у всех полей одинаковое имя
>mac?

В скрипте или на сервере?
В скрипте - по имени получаешь массив и берешь из него, см. выше.
На сервере - получишь несколько "mac=", обрабатывай.

Можешь и разные имена сделать; только подумай, как переходить к следующему.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "dhtml java" 
Сообщение от kostil Искать по авторуВ закладки(ok) on 30-Июн-05, 17:08  (MSK)

>На сервере - получишь несколько "mac=", обрабатывай.

на сервер передаю значения методом post.
получается что если беру $_POST[mac] то присваевается значение последнего поля.
как вытащить все поля?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Июн-05, 17:36  (MSK)
>
>>На сервере - получишь несколько "mac=", обрабатывай.
>
>на сервер передаю значения методом post.
>получается что если беру $_POST[mac] то присваевается значение последнего поля.
>как вытащить все поля?

На PHP - никак.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "dhtml java" 
Сообщение от Simps Искать по авторуВ закладки(??) on 30-Июн-05, 19:55  (MSK)
>>
>>>На сервере - получишь несколько "mac=", обрабатывай.
>>
>>на сервер передаю значения методом post.
>>получается что если беру $_POST[mac] то присваевается значение последнего поля.
>>как вытащить все поля?
>
>На PHP - никак.

Попрошу не делать таких громогласных заключений =)

name=mac[] и у PHP есть массив mac на входе

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
<FORM ACTION="<? echo $_SERVER['PHP_SELF']; ?>" METHOD="post">
<INPUT TYPE="text" NAME="mac[]">
<INPUT TYPE="text" NAME="mac[]">
<INPUT TYPE="text" NAME="mac[]">
<INPUT TYPE="text" NAME="mac[]">
<input type="submit" value="Test"><br \>
<pre>
<?
print_r($_POST);
?>
</pre>
</FORM>
  </body>
</html>


Вывод
Array
(
    [mac] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
        )

)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Июн-05, 22:34  (MSK)
>>На PHP - никак.
>
>Попрошу не делать таких громогласных заключений =)
>
>name=mac[] и у PHP есть массив mac на входе
>

Это плохо - должно работать без изменения входных данных. Не в данном случая, а вообще.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "dhtml java" 
Сообщение от Simps Искать по авторуВ закладки(??) on 01-Июл-05, 09:45  (MSK)
>>>На PHP - никак.
>>
>>Попрошу не делать таких громогласных заключений =)
>>
>>name=mac[] и у PHP есть массив mac на входе
>>
>
>Это плохо - должно работать без изменения входных данных. Не в данном
>случая, а вообще.

А что в данном случае и не в данном меняет входные данные? И что здесь плохо?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 01-Июл-05, 14:30  (MSK)
>>>>На PHP - никак.
>>>
>>>Попрошу не делать таких громогласных заключений =)
>>>
>>>name=mac[] и у PHP есть массив mac на входе
>>>
>>
>>Это плохо - должно работать без изменения входных данных. Не в данном
>>случая, а вообще.
>
>А что в данном случае и не в данном меняет входные данные?
>И что здесь плохо?

Входные данные - это то, что пришло в запросе. Продположим, запрос формируется не с нашей странички, а извне. И пусть у нас раньше на сервере работал перл (к примеру), нормально понимая несколько "mac=", мы поменяли его на PHP и чего говорить теперь тем, кто к нам обращается? Им всем переписывать свои скрипты?
Или мы используем в ЯваСкрипте не document.forms["macform"]["mac"], а просто document.macform.mac - имеем право. А со скобками так уже не сработает.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "dhtml java" 
Сообщение от Simps Искать по авторуВ закладки(??) on 01-Июл-05, 16:07  (MSK)
>>>>>На PHP - никак.
>>>>
>>>>Попрошу не делать таких громогласных заключений =)
>>>>
>>>>name=mac[] и у PHP есть массив mac на входе
>>>>
>>>
>>>Это плохо - должно работать без изменения входных данных. Не в данном
>>>случая, а вообще.
>>
>>А что в данном случае и не в данном меняет входные данные?
>>И что здесь плохо?
>
>Входные данные - это то, что пришло в запросе. Продположим, запрос формируется
>не с нашей странички, а извне. И пусть у нас раньше
>на сервере работал перл (к примеру), нормально понимая несколько "mac=", мы
>поменяли его на PHP и чего говорить теперь тем, кто к
>нам обращается? Им всем переписывать свои скрипты?
>Или мы используем в ЯваСкрипте не document.forms["macform"]["mac"], а просто document.macform.mac - имеем
>право. А со скобками так уже не сработает.

Я правильно понял что разговор идет про php а не perl и javascript? И что я опровергаю утверждение "на php никак" а не рассуждаю на тему "как это можно сделать на perl и что делать с остальными, кто к нам обрашается"?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 01-Июл-05, 16:14  (MSK)
>Я правильно понял что разговор идет про php а не perl и
>javascript? И что я опровергаю утверждение "на php никак" а не
>рассуждаю на тему "как это можно сделать на perl и что
>делать с остальными, кто к нам обрашается"?

Нет, разговор идет про то, что несколько "mac=" на php обработать нельзя.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "dhtml java" 
Сообщение от Simps Искать по авторуВ закладки(??) on 01-Июл-05, 16:50  (MSK)
>>Я правильно понял что разговор идет про php а не perl и
>>javascript? И что я опровергаю утверждение "на php никак" а не
>>рассуждаю на тему "как это можно сделать на perl и что
>>делать с остальными, кто к нам обрашается"?
>
>Нет, разговор идет про то, что несколько "mac=" на php обработать нельзя.
>

Чем для перла,джаваскрипт отличается mac от mac[] ?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "dhtml java" 
Сообщение от dev emailИскать по авторуВ закладки(??) on 01-Июл-05, 16:56  (MSK)
>>>Я правильно понял что разговор идет про php а не perl и
>>>javascript? И что я опровергаю утверждение "на php никак" а не
>>>рассуждаю на тему "как это можно сделать на perl и что
>>>делать с остальными, кто к нам обрашается"?
>>
>>Нет, разговор идет про то, что несколько "mac=" на php обработать нельзя.
>>
>
>Чем для перла,джаваскрипт отличается mac от mac[] ?

Для ЯваСкрипта я уже показывал. Для перла - ничем, он был приведен как пример системы, свободной от этих ограничений.
Проблема в том, что PHP не может обработать абсолютно корректный (с точки зрения w3c) запрос, о чем я и говорил.
Да, если бы в условии с самого начала был бы указал PHP, то я бы обошел это его ограничение.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру