Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Существование элемента в массивах, в каком массиве он есть? 
V
    Опции темы
Amphiluke
Дата 17.11.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Выведите весь Javascript в отдельный файл. Всё не так страшно будет. =)
PM   Вверх
vitalina
Дата 17.11.2009, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Я хочу, чтобы это было в форме.

Добавлено через 1 минуту и 24 секунды
Сделала форму и дописала функцию:
Код

function checkAllFields() {
 var key, sum=0;

        var __form = document.getElementById("_form");
        var resultArr = new Array(); // это массив номеров, где встречаются буквы
        for (var i = 0; i < __form.elements.length; i++) {
            if (__form.elements[i].className == "inputField") {
 resultArr.push(whereLetterLocated(__form.elements[i].value));
  

            }
        }
    for(var key in resultArr){
        sum += resultArr[key];
            }
    while (sum > 9 ) {
    sum = sum - 9;
            }
res.value=sum;
    return sum;   
    }


Не работает

Добавлено через 2 минуты и 40 секунд
А без res.value=sum; всё работает.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
bars80080
Дата 17.11.2009, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



ещё бы. а что такое res?
PM MAIL WWW   Вверх
vitalina
Дата 17.11.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



id поля куда должен выводиться sum.

Добавлено через 2 минуты и 29 секунд
Я вывела результат в див. Получилось!
Сделала и заполнила 16 полей нажала на кнопку и


"Сценарий, исполняемый на этой странице, возможно занят или не отвечает. Вы можете остановить его сейчас или продолжить и посмотреть сможет ли он завершить свою работу.

Сценарий: file:///C:/Documents%20and%20Settings/%D0%9D%D0%B0%D1%82%D0%B0%D0%BB%D0%B8%D1%8F/Desktop/existarr.htm:50"

Добавлено через 6 минут и 30 секунд
14 полей только обрабатывает.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Amphiluke
Дата 17.11.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



vitalina, попробуйте переписать функцию
Код

    function whereLetterLocated(letter) {
        if (letter == "")
            return 0;
        var str = arr1.join(";");
        if (str.indexOf(letter) != -1)
            return 1;
        str = arr2.join(";");
        if (str.indexOf(letter) != -1)
            return 2;
        str = arr3.join(";");
        if (str.indexOf(letter) != -1)
            return 3;
        return 0;
    }


Возможно, это из-за -1  smile 
PM   Вверх
vitalina
Дата 17.11.2009, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Получилось!

Добавлено через 4 минуты
А как всё-таки сделать чтобы в поле выводилось?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
vitalina
Дата 17.11.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



У меня почему-то не получается делать это с двумя разными классами. 

Код

<input type="text" class="inputField" size="1" />


и 

Код

<input type="text" class="inputField2" size="1" />


Дописала цифру 2. Там где поменяла - не работает!



Это сообщение отредактировал(а) vitalina - 17.11.2009, 19:28
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
vitalina
Дата 17.11.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Цитата(vitalina @ 17.11.2009,  19:02)

А как всё-таки сделать чтобы в поле выводилось?

Так как же сделать?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Amphiluke
Дата 17.11.2009, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Цитата(vitalina @  17.11.2009,  19:19 Найти цитируемый пост)
У меня почему-то не получается делать это с двумя разными классами. 

На то и расчет, чтобы перебирать не все элементы формы (среди них есть и кнопки, и прочий «хлам»), а только поля, куда пользователь заносит буквы. Чтобы отличать эти поля от других элементов, им присвоили класс class="inputField". Но если вам необходимо использовать несколько классов, то при переборе проверяйте атрибут className так:
Код

if (__form.elements[i].className == "inputField") || (__form.elements[i].className == "inputField2") {

Для сокращения кода, можете потльзоваться ключевым словом with.


Цитата(vitalina @  17.11.2009,  19:02 Найти цитируемый пост)
А как всё-таки сделать чтобы в поле выводилось?

Назначить полю, в которое будете выводить, идентификатор id (например, id="resultField"), а потом присваивайте нужное значение атрибуту value этого поля:
Код

document.getElementById("resultField").value = ....


Это сообщение отредактировал(а) Amphiluke - 17.11.2009, 20:31
PM   Вверх
vitalina
Дата 17.11.2009, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Понятно!

Добавлено через 3 минуты и 44 секунды
Цитата(Amphiluke @  17.11.2009,  20:30 Найти цитируемый пост)
Для сокращения кода, можете потльзоваться ключевым словом with.

Поподробнее можно?



Это сообщение отредактировал(а) vitalina - 17.11.2009, 21:34
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
vitalina
Дата 17.11.2009, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Цитата(Amphiluke @  17.11.2009,  20:30 Найти цитируемый пост)
if (__form.elements[i].className == "inputField") || (__form.elements[i].className == "inputField2") {


У меня работает только первое условие, а второе, какое бы оно ни было не работает!

--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
bars80080
Дата 17.11.2009, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(vitalina @  17.11.2009,  21:18 Найти цитируемый пост)
а второе, какое бы оно ни было не работает!

мдя. а вы можете просто вглядеться в код и попытаться подумать.
Amphiluke писал идею, он не проверял то что вам отдавал, не его прерогатива. ну ошибся, бывает. потестил бы - переписал.
можете, сами? он ведь не волшебной палочкой машет

Код

if (__form.elements[i].className == "inputField" || __form.elements[i].className == "inputField2") {


PM MAIL WWW   Вверх
vitalina
Дата 18.11.2009, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Со всем справилась.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.