Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: от 21 Мая 2001, 16:15:47

Название: Вопрос по JavaScript
Отправлено: от 21 Мая 2001, 16:15:47
Извените за такой вероятно простой вопрос, но я нигде не нашел ответ на него.
Итак:
В массив мне нужно вставить Порядок чисел например от 0-15 или буквы b-s но как это сделать я не догоняю и сколько документации перечитал нифига ненашел. Хелпните ктонибудь плз. Буду благодарен. ;)
Название: Вопрос по JavaScript
Отправлено: lodevar от 21 Мая 2001, 17:15:39
Цитата из книги:

value = a[0];
a[1] = 3.14;
i = 2;
a = 3;
a[i + 1] = "hello";
a[a] = a[0];
Название: Вопрос по JavaScript
Отправлено: от 22 Мая 2001, 06:53:25
Цитировать
lodevar (21-05-2001 17:15):
Цитата из книги:

value = a[0];
a[1] = 3.14;
i = 2;
a = 3;
a[i + 1] = "hello";
a[a] = a[0];

Что-то я не совсем понял, ну да ладно. С цифрами я поступил так:
   a=new Array()
   b=3
   for (var i=0;i<10;i++){
   a=b
   b++}
Все работает. А вот как быть с буквами?
Название: Вопрос по JavaScript
Отправлено: lodevar от 22 Мая 2001, 09:17:23
a=new Array();
a[0]=\'a\';
a[1]=\'b\';
Название: Вопрос по JavaScript
Отправлено: от 22 Мая 2001, 14:01:43
Цитировать
lodevar (22-05-2001 09:17):
a=new Array();
a[0]=\'a\';
a[1]=\'b\';
Ты прав, а можно и в строчку
a=new Aray(a,b,c ит.д.)
Но всё-же? ;-)
Название: Вопрос по JavaScript
Отправлено: lodevar от 22 Мая 2001, 14:42:50
Цитировать
O\'lex (22-05-2001 14:01):
Но всё-же? ;-)
"Но всё-же?" - Что все-же?
Название: Вопрос по JavaScript
Отправлено: от 22 Мая 2001, 16:57:34
Цитировать
lodevar (22-05-2001 14:42):
Цитировать
O\'lex (22-05-2001 14:01):
Но всё-же? ;-)
"Но всё-же?" - Что все-же?
Я про буквы. Можно ли сделать как-нибудь покороче или яваскрипт не имеет таких возможностей? Не важно нужен мне весь алфавит или только его часть голвно что они должны быть последовательны.
Название: Вопрос по JavaScript
Отправлено: lodevar от 23 Мая 2001, 10:25:05
IMHO: JavaScript работает не с буквами, а со строками, и то, что ты хочешь сделать нельзя.
Название: Вопрос по JavaScript
Отправлено: от 23 Мая 2001, 11:05:21
Цитировать
lodevar (23-05-2001 10:25):
IMHO: JavaScript работает не с буквами, а со строками, и то, что ты хочешь сделать нельзя.
Очень жаль. А можно хотя бы отделить русские от латинских с помошью скрипта?
Название: Вопрос по JavaScript
Отправлено: lodevar от 23 Мая 2001, 11:24:22
Цитировать
O\'lex (23-05-2001 11:05):
Очень жаль. А можно хотя бы отделить русские от латинских с помошью скрипта?
Есть такая штука как IsIndex, но эим замучаешься. Слушай, а что тебе конкретно надо? Не проще ли все сделать на сервере?
Название: Вопрос по JavaScript
Отправлено: от 23 Мая 2001, 17:59:24
Цитировать
lodevar (23-05-2001 11:24):
Цитировать
Есть такая штука как IsIndex, но эим замучаешься. Слушай, а что тебе конкретно надо? Не проще ли все сделать на сервере?
Есть некая почтовая форма аоторая отправляет почту непосредственно на почтовый сервер. Мне нужно проверить адрес на соответствие всех условий и чтобы этот адрес был один (а не ч/з ;) Я хочу сделать это на онблар поля ту. Может есть какие то стандартные методы?
Название: Вопрос по JavaScript
Отправлено: от 23 Мая 2001, 20:09:35
Вот нашел в одно месте функцию. Может поможет.
function JS_isEmail(field, strBodyHeader) {
var strMsg = "";
var chAt  = \'@\';
var chDot = \'.\';
var strEmailAddr = JS_trim(field.value);
  if (strEmailAddr.length == 0) return true;
  if (strEmailAddr.indexOf(" ") == -1)
  {
      var iFirstAtPos = strEmailAddr.indexOf(chAt);
      var iLastAtPos = strEmailAddr.lastIndexOf(chAt);
      if (iFirstAtPos > 0 && iFirstAtPos < (strEmailAddr.length - 1) &&iFirstAtPos == iLastAtPos) {
  // look for \'.\' there must be at least one char between \'@\' and \'.\'
  var iDotPos = strEmailAddr.indexOf(chDot, iFirstAtPos + 1);
  if (iDotPos > (iFirstAtPos + 1) && iDotPos < (strEmailAddr.length -1)) return true;
      }
  }
  alert("Invalid email address. Please type in a valid email address for field \\"" + strBodyHeader + "\\"");
  field.focus();
  return false;
}
Название: Вопрос по JavaScript
Отправлено: от 25 Мая 2001, 15:11:01
NAS Спасибо за скриптик работает.
У меня было по другому:
function ml(Pw){
   ar = new Array(..запрещенные символы..);
   c=0
  for (var i=0;i<25;i++){
  if (Pw == "" ||
      Pw.indexOf(ar,0) ==-1){}
     else{c++}
  }
  if (c==0){
    if(Pw.indexOf(\'@\',1)==-1){
   alert("Error")
   document.forms[0].elements[2].value=\'\';}
   else{
   }
  }
  else{alert("Error")
   document.forms[0].elements[2].value=\'\';}
}
Он проверял на отсутствие ненужных символов(всего в массиве их 25) и на присутствие @, но он не был доведен до ума глатал адреса типа s@, но не пропускал ничего другого.
А как не пропустить адрес например вася@мыло.ру?
Спасибо всем!!
Название: Вопрос по JavaScript
Отправлено: от 25 Мая 2001, 15:11:39
NAS Спасибо за скриптик работает.
У меня было по другому:
function ml(Pw){
   ar = new Array(..запрещенные символы..);
   c=0
  for (var i=0;i<25;i++){
  if (Pw == "" ||
      Pw.indexOf(ar,0) ==-1){}
     else{c++}
  }
  if (c==0){
    if(Pw.indexOf(\'@\',1)==-1){
   alert("Error")
   document.forms[0].elements[2].value=\'\';}
   else{
   }
  }
  else{alert("Error")
   document.forms[0].elements[2].value=\'\';}
}
Он проверял на отсутствие ненужных символов(всего в массиве их 25) и на присутствие @, но он не был доведен до ума глатал адреса типа s@, но не пропускал ничего другого.
А как не пропустить адрес например вася@мыло.ру?
Спасибо всем!!