Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429

Передача параметров из текстового поля в javascript

19.11.2015, 14:25. Показов 2113. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! имеется html документ. в <head>я подключаю скрипт
JavaScript
1
<script src='sсr.js'></script>
В скрипте scr.js описана некая функция new_fun(a,b). В текущем html документе есть текстовые поля
HTML5
1
2
3
4
<div>
     Введите А: <input type="text" name="t1" size="10"><br>
     Введите В: <input type="text" name="t2" size="10"><br>
</div>
.
Подскажите пожалуйста, как передать содержимое этих текстовых полей в аргументы функции new_fun, чтобы при нажатии кнопки вычислялось значение функции, что то вроде
HTML5
1
 <input type="button" name="button" value="Выч." onClick="new_fun(знач.из 1-го поля,знач.из 2-го поля);">
Понимаю, что вопрос детский, но всё равно прошу помощи форумчан). Спасибо)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2015, 14:25
Ответы с готовыми решениями:

Передача параметров Get в JavaScript
&lt;form method='get' name='Send' action='JScriptServer.html'&gt; &lt;input type='hidden' name='abc' value='(111)'/&gt; &lt;button...

Передача параметров из JavaScript в HTML
Существует ли возможность передачи параметра из JavaScript в HTML? Знаю, что для передачи параметра из JavaScript в HTML используется...

Передача больших параметров в функцию JavaScript
Приветствую. В JS не силен, написал вот такой код: &lt;script language=&quot;javascript&quot;&gt; function GetTitle(Title) { var name_input =...

5
5 / 0 / 3
Регистрация: 13.11.2015
Сообщений: 3
20.11.2015, 01:09
Лучший ответ Сообщение было отмечено Landser как решение

Решение

проще дописать в саму функцию new_fun

JavaScript
1
2
3
4
function new_fun(){
    var textA = document.getElementsByName('t1')[0].value;
    var textB = document.getElementsByName('t2')[0].value;
}
Добавлено через 5 минут
если уж так необходимо именно как параметр передать, то можно в html написать

HTML5
1
<input type="button" name="button" value="Выч." onClick="new_fun(document.getElementsByName('t1')[0].value,document.getElementsByName('t2')[0].value);">
0
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
20.11.2015, 13:46  [ТС]
спасибо за ответ большое! но тут какой нюанс:

в scr.js у меня есть функции function ttCell(lac, cid, lat, lon, startAngle, stopAngle, radius) и function drawCell(map, lac, cid). ttCell выполняет некие сложные геометрические построения, а drawCell их рисует на карте и имеет аргументами карту map и значения функции ttCell, то есть я сначала получаю аргументы lac и cid
JavaScript
1
2
3
4
5
6
<script> 
var cells = {}; 
cells['L1']={}; 
cells['L1']['C1']=new ttCell(1,1, значение1, значение2, значение3, значение4, значение5);
 или, допустим cells['L1']['C2']=new ttCell(1,2,......)
</script>
а уже потом при нажатии на кнопку у меня выполняется drawCell(map, lac, cid), например drawCell(map, 1, 1)
HTML5
1
<input  type="button" name="button" value="Вычислить1" onClick="drawCell(map, 1, 1);">
и проблема в том, что я хочу передать аргументы не в функцию drowCell таким образом, как Вы подсказали (так работает )
JavaScript
1
drawCell(map,document.getElementsByName('t1')[0].value, drawCell(map,document.getElementsByName('t2')[0].value)
, а хочу сначала получить lac и cid таким образом:
JavaScript
1
 cells['L1']['C1']=new ttCell(1,1, document.getElementsByName('t1')[0].value,...document.getElementsByName('t5')[0].value);
(вот так как раз и НЕ РАБОТАЕТ), а потом уже это дело передать в drawCell(map, lac, cid) и вызвать
drawCell() от cells['L1']['C1'], который у меня получился из элементов формы t1,t2,..tn:
HTML5
1
<input  type="button" name="button" value="Вычислить1" onClick="drawCell(map, 1, 1);">
.то есть непонятно почему работает
JavaScript
1
drawCell(map,document.getElementsByName('t1')[0].value, getElementsByName('t2')[0].value)
и не работает
JavaScript
1
 cells['L1']['C1']=new ttCell(1,1, document.getElementsByName('t1')[0].value,...document.getElementsByName('t5')[0].value);
и потом onClick="drawCell(map, 1, 1);

спасибо) нагородил я тут))
0
5 / 0 / 3
Регистрация: 13.11.2015
Сообщений: 3
20.11.2015, 14:39
Лучший ответ Сообщение было отмечено Landser как решение

Решение

JavaScript
1
2
3
4
  cells['L1']['C1']=new ttCell(1
,1
, document.getElementsByName('t1')[0].value
,...document.getElementsByName('t5')[0].value);
я так понял, там где многоточие идёт перечисление всех элементов с именами t2,t3,t4.
Запись до жути громоздкая, но вполне рабочая.

Трудно сказать где ошибка не видя общей картины.
Возможно имеет место какая нибудь банальная опечатка в атрибуте name, или что-нибудь в самой функции ttCell().

Можно вызвать отладчик в гуглоХроме (F12) , и посмотреть какую ошибку он напишет при выполнении.
0
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
20.11.2015, 15:02  [ТС]
Спасибо за ответ!
cells['L1']['C1']=new ttCell(1
,1
, document.getElementsByName('t1')[0].value
,...document.getElementsByName('t5')[0].value);
я так понял, там где многоточие идёт перечисление всех элементов с именами t2,t3,t4.
Абсолютно верно.

Возможно имеет место какая нибудь банальная опечатка в атрибуте name
вряд ли. я пробовал в том же скрипте разместить функцию для расчета площади прямоугольника, и вызывать её от t1...tn и всё считалось. я ещё пробовал передавать всего лишь один аргумент , а остальные задавать в ручную
JavaScript
1
 cells['L1']['C1']=new ttCell(1,1, document.getElementsByName('t1')[0].value, значение1, значение2,...);
что-нибудь в самой функции ttCell().
ttCell просто ужасть какая громоздкая(чтоб не засорять эфир, я её прикрепил, если есть возможность , уделите ей пожалуйста немного времени ), но ведь если взять
JavaScript
1
2
new ttCell(1,1, какие то конкретные значения); а потом 
drawCell(map,1,1)
то она исправно работает...
Вложения
Тип файла: txt scr.txt (3.9 Кб, 4 просмотров)
0
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
20.11.2015, 16:13  [ТС]
в догонку:

если Вы нашли время посмотреть функцию ttCell, то можно увидеть, что там есть вывод в консоль аргументов этой функции
JavaScript
1
2
3
this.log = function () {
        console.log("LAC: " + this.lac + ", CID: " + this.cid + ", lat: " + this.lat + ", lon: " + this.lon + ", start: " + this.startAngle + ", stop: " + this.stopAngle + ", radius: " + this.radius + ", width: " + this.width);
    }
, и нажимая f12 можно видеть, что

LAC: 1, CID: 1, lat: , lon: , start: , stop: , radius: , width: 0 то есть все нулевые...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2015, 16:13
Помогаю со студенческими работами здесь

Передача параметров на другую страницу без JavaScript
Добрый день! Вопрос наверно стар как мир, но для моего случая я ответ так и не смог найти. В WEB-программировании я новичок. Суть в...

Asp.Net MVC 2. Передача параметров из модели в javascript
Как передать параметры из модели в функцию javascript ? &lt;input type=&quot;submit&quot; onclick=&quot;return !StrIsEmpty(&lt;%=Model.SearchStr...

Передача параметров из form в iframe (action='javascript: window.alert(this); void(0);')
Добрый день. Я пытаюсь передать множество параметров из своей формы в Iframe. А точнее: Организован интернет магазин, и пользователь...

Как осуществляется передача значения текстового поля?
&lt;div class=&quot;form-group&quot;&gt; &lt;input type=&quot;text&quot; class=&quot;form-control input-lg&quot; placeholder=&quot;Bet amount...&quot; id=&quot;betAmount&quot; style=&quot;background:...

Передача параметров через список параметров формы
Hi all! У кого есть опыт передачи параметров через заголовочный список параметров формы? Желетельно пример записи. Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru