Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 20 Ответов
  • 1444 Просмотров
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Добрый день форумчане и о великие гуру...являюсь так сказать новичком любителем js и не могу разобраться в одной проблеме...есть две функции
Код
//Вот это первая
function test(){
text = document.getElementById("input1").value;
document.getElementById("resultat").innerHTML=text;


}
//И вторая
function getRadioGroupValue(radioGroupObj)
{

var val = 0;
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked){
       val+=+radioGroupObj[i].value;
}
 
total= 0+val;
document.getElementById("result").innerHTML=total;




}



На данный момент результаты функций как видно из приведенного кода помещаются в HTML код и отображаются на странице...
Вопрос в том как заставить результаты этих функций поместить в отдельные переменные для дальнейшей обработки.
Не стану описывать всего что уже делал, но перелапатил инфы изрядно и ничего на данный момент не помогло
Для лучшего понимания Общая задача взять результат функций и отправить их в PHP форму которая будет отправлять информацию введенную пользователем + оба результата на почтовый адрес указанный в обработчике.
вот полный код обеих функций
Код

<SCRIPT LANGUAGE="JavaScript">
var total = 0;
var text = 0;
function test(){
text = document.getElementById("input1").value;
document.getElementById("resultat").innerHTML=text;


}
function getRadioGroupValue(radioGroupObj)
{

var val = 0;
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked){
       val+=+radioGroupObj[i].value;
}
 
total= 0+val;
document.getElementById("result").innerHTML=total;




}







</SCRIPT>
Прошу помочь...уже сутки никак не могу понять что да как



*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
ну так а в чем проблема?
они и так вроде глобальными являются, судя по коду, и после выполнения функций должны быть доступны где угодно
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
ну так а в чем проблема?
они и так вроде глобальными являются, судя по коду, и после выполнения функций должны быть доступны где угодно
В том то и дело что не могу понять почему, если вывожу их после функций через alert , выдается ноль, который указан как значение переменных над функциями...то есть после выполнения функций значения переменных не меняются с нуля на результат
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
ну так функции должны на какое-то событие вешаться
они каким образом вызываются?
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
В том то и дело что не могу понять почему, если вывожу их после функций через alert , выдается ноль, который указан как значение переменных над функциями...то есть после выполнения функций значения переменных не меняются с нуля на результат
Приведу полный код...одна функция вызывается онкликом вторая вроде никак...
Код
<div class="calc-form">
<form name="radioForm" onclick="getRadioGroupValue(this)">
<div id="calc-box1">
<div class="calc-box-before kark"><p>Каркас</p></div>
<div class="calc-box-level2 buk" ><label><input class="buk" type="radio" name="group1" value="100"></label>Бук</div>
<div class="calc-box-level2 yasen"><label><input type="radio" name="group1" value="200"></label>Ясень</div>
<div class="calc-box-level2 dub"><label><input type="radio" name="group1" value="300"></label>Дуб</div>
<div class="calc-box-level2 klen"><label><input type="radio" name="group1" value="400"></label>Клён</div>
<div class="calc-box-level2 stal"><label><input type="radio" name="group1" value="500"></label>Сталь</div>
<div class="calc-box-level2 beton"><label><input type="radio" name="group1" value="600"></label>Бетон</div>

</div>
<div id="calc-box2">
<div class="calc-box-before stup"><p>Ступени</p></div>
<div class="calc-box-level2 buk"><label><input type="radio" name="group2" value="10"></label>Бук</div>
<div class="calc-box-level2 yasen"><label><input type="radio" name="group2" value="20"></label>Ясень</div>
<div class="calc-box-level2 dub"><label><input type="radio" name="group2" value="30"></label>Дуб</div>
<div class="calc-box-level2 klen"><label><input type="radio" name="group2" value="40"></label>Клён</div>
<div class="calc-box-level2 stal"><label><input type="radio" name="group2" value="50"></label>Сталь</div>
<div class="calc-box-level2 steklo"><label><input type="radio" name="group2" value="60"></label>Стекло</div>

</div>
<div id="calc-box3">
<div class="calc-box-before ograd"><p>Ограждения</p></div>
<div class="calc-box-level2 buk"><label><input type="radio" name="group3" value="1"></label>Бук</div>
<div class="calc-box-level2 yasen"><label><input type="radio" name="group3" value="2"></label>Ясень</div>
<div class="calc-box-level2 dub"><label><input type="radio" name="group3" value="3"></label>Дуб</div>
<div class="calc-box-level2 klen"><label><input type="radio" name="group3" value="4"></label>Клён</div>
<div class="calc-box-level2 stal"><label><input type="radio" name="group3" value="5"></label>Сталь</div>
<div class="calc-box-level2 steklo"><label><input type="radio" name="group3" value="6"></label>Стекло</div>
<div class="calc-box-level2 rezba"><label><input type="radio" name="group3" value="7"></label>Резьба</div>
<div class="calc-box-level2 zoloto"><label><input type="radio" name="group3" value="8"></label>Золото</div>
<div class="calc-box-level2 kovka"><label><input type="radio" name="group3" value="9"></label>Ковка</div>

</div>



</form>

<input id="input1" type="text" >
<input type="submit" value="Рассчитать стоимость" onclick=test()>
<div>
<p id="resultat"></p>
<div id="result">0</div>
</div>
</div>
<SCRIPT LANGUAGE="JavaScript">
var total = 0;
var text;
function test(){
text = document.getElementById("input1").value;
document.getElementById("resultat").innerHTML=text;


}
function getRadioGroupValue(radioGroupObj)
{

var val = 0;
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked){
       val+=+radioGroupObj[i].value;
}
 
total= 0+val;
document.getElementById("result").innerHTML=total;




}







</SCRIPT>
мне нужно поместить их обоих в переменные для дальнейшей обработки что бы приложить их к значениям введенные пользователем во всплывающей форме PHP и отправить на почту подскажите что делаю не так
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Код
<input type="submit" value="Рассчитать стоимость" onclick=test()>
заменить на
Код
<input type="button" value="Рассчитать стоимость" onclick="test()" />
дальше смотреть значение в консоле браузера, после клика по кнопке "Рассчитать стоимость"
Код
<script>
function test(){
text = document.getElementById("input1").value;
console.log(text);
document.getElementById("resultat").innerHTML=text;
other();
}

function other() {
console.log(text);
}
</script>

Должно будет 2 раза вывести содержимое элемента
Код
<input id="input1" type="text" >
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Код
<input type="submit" value="Рассчитать стоимость" onclick=test()>
заменить на
Код
<input type="button" value="Рассчитать стоимость" onclick="test()" />
дальше смотреть значение в консоле браузера, после клика по кнопке "Рассчитать стоимость"
Код
<script>
function test(){
text = document.getElementById("input1").value;
console.log(text);
document.getElementById("resultat").innerHTML=text;
other();
}

function other() {
console.log(text);
}
</script>

Должно будет 2 раза вывести содержимое элемента
Код
<input id="input1" type="text" >
прошу прощения за наиглупейший вопрос...как говорил выше...новичок еще не знающий очень многого ....что мне дает приведенный Вами код..можно описать по подробнее...очень буду благодарен
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Вопрос все еще открыт...я до сих пор не понял что я делаю не так...подскажите люди добрые
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Бесплатный онлайн учебник js
Зачет...пополню копилку знаний это да это + , но толково разъяснить сам никто не смог это - ...создается впечатление, что либо сидят неучи каким то образом получившие профи на форуме (что к слову на мой взгляд все таки туманно говорит об уровне знаний) либо просто злые, невыспавшиеся люди, которым просто западло оказать помощь новичку ...представителю последующего поколения в их деле...уж извините за батхёрт
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
alex_next прежде чем так писать, подумай всем ли понятно что ты хочешь? Научись правильно задавать вопросы. Коля выше не понял, я также.
Стоит подумать, может ты сам с собой разговариваешь, коль твои вопросы понятны только тебе. Или опиши вопрос так, чтобы всем было понятно
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
alex_next прежде чем так писать, подумай всем ли понятно что ты хочешь? Научись правильно задавать вопросы. Коля выше не понял, я также.
Стоит подумать, может ты сам с собой разговариваешь, коль твои вопросы понятны только тебе. Или опиши вопрос так, чтобы всем было понятно
Вкратце...еще раз...нужно поместить результаты двух функций каждый в свою отдельную переменную которую далее можно будет сунуть через PHP на указанный адрес в письме...если не вкратце то общая картина выглядит так...пользователь прожимает по одной радиокнопке в трех группах инпутов...числовое значение всех трех прожатых радио в сумме я должен получить и поместить в переменную...далее этап второй...вторая функция...пользователь вводит конкретное число в инпут и это число так же должно попасть в отдельную переменную и третий этап (который для меня вообще тьма тарары) пользователь нажимает на кнопку ...всплывает форма (тут пока все обычно) в которой он указывает контактные данные и при отправке этих данных на указанный адрес нужно отправлять еще (помимо контактных данных ) значения из первого этапа (значения выбранных радиокнопок) и значения второго этапа (число введенное в инпут)...уж не знаю...как еще объяснить все вроде бы в плане понимания задачи не трудно...трудно в плане выполнения
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
а в чем проблема? на радиокнопки и поле повесить обработчик события onChange, результат записывать в глобальную переменную, объект или скрытое поле.
интернет-блог: http://websiteprog.ru
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
а в чем проблема? на радиокнопки и поле повесить обработчик события onChange, результат записывать в глобальную переменную, объект или скрытое поле.
хорошо допустили что я получил все нужные значения в переменные...как после отправлять их вместе с контактными данными посредством php?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
хорошо допустили что я получил все нужные значения в переменные...как после отправлять их вместе с контактными данными посредством php?
записать их значение в скрытое поле формы. отправлять вместе с формой
интернет-блог: http://websiteprog.ru
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
записать их значение в скрытое поле формы. отправлять вместе с формой
а возможно ли передавать значения в скрытый блок формы вот таким вот образом?
Код
document.getElementById("resultat").innerHTML=text;
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
лучше создать поле <input type="hidden" name="resultat" id="resultat"> и записать document.getElementById("resultat").value=text;
При сабмите формы в качестве ключа будет передаватся содержимое аттрибута name а значения value.

Вот вам примерчик как можно считать значения полей http://jsfiddle.net/do41hb54/29/, но вобще говоря особого смысла хранить значения полей где то в переменных не вижу.. можно ведь подсчитывать значения и при сабмите формы.
« Последнее редактирование: 07.10.2014, 02:16:35 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
лучше создать поле <input type="hidden" name="resultat" id="resultat"> и записать document.getElementById("resultat").value=text;
При сабмите формы в качестве ключа будет передаватся содержимое аттрибута name а значения value.

Вот вам примерчик как можно считать значения полей http://jsfiddle.net/do41hb54/29/, но вобще говоря особого смысла хранить значения полей где то в переменных не вижу.. можно ведь подсчитывать значения и при сабмите формы.
Огромнейшее человеческое спасибо...ваш пример это отлично работающий скрипт - моего варианта инвалида...) ловите плюс в репу
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Хотя еще один вопрос...в том скрипте ссылку на который вы дали...значения из радио и значение из инпута складываются в одно целое...как передавать или хранить их раздельно ?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Хотя еще один вопрос...в том скрипте ссылку на который вы дали...значения из радио и значение из инпута складываются в одно целое...как передавать или хранить их раздельно ?
Так не надо их складывать. Вам уже дали исчерпывающий пример, неужели нельзя самостоятельно эспериментировать с ним? http://jsfiddle.net/b13xqLwx/

создается впечатление, что либо сидят неучи каким то образом получившие профи на форуме (что к слову на мой взгляд все таки туманно говорит об уровне знаний) либо просто злые, невыспавшиеся люди, которым просто западло оказать помощь новичку
Запомните, что перед тем как помогать, обычно смотрят профиль спрашивающего. Увидев такое, большинство пройдут мимо.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
alex_next, на статус не смотрите - он формируется из кол-ва сообщений на форуме. Карма - показатель более реальный, но и он относителен. Я оцениваю здесь людей по их словам, что в вирт.пространстве можно расценивать как синоним поступков (при определенных условиях). Было желание помочь вам с утра, но потом вы как-то сами все испортили, желание помочь, есс-но, пропало, и не только у меня, как видно. А вот минусануть за такое хамство, тем более, когда уже кто-то помогает - желание появилось немаленькое.
Вам здесь никто ничего не обязан, готовые ответы здесь дают редко, учитесь сами - направление вам показали, компас и карту вручили, о ветрах и рифах предупредили, а вот подгузники менять никто не обещал. Хотите помощи - пожалуйста, но тогда не делайте так больше. Сори за флуд.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JavaScript не работает в Firefox &amp; Edge

Автор antarey

Ответов: 8
Просмотров: 691
Последний ответ 20.03.2019, 22:20:06
от antarey
JavaScript Fingerprintjs2

Автор antarey

Ответов: 18
Просмотров: 3721
Последний ответ 05.03.2019, 09:20:15
от antarey
Форматирование текста. Вопрос связан с MySQL

Автор Аня

Ответов: 6
Просмотров: 745
Последний ответ 06.05.2018, 00:35:31
от Аня
Как быстро изучить php и JavaScript?

Автор dm-krv

Ответов: 0
Просмотров: 596
Последний ответ 22.04.2018, 17:58:17
от dm-krv
Вопрос по Jqery или работа с атрибутами элементов

Автор alex_next

Ответов: 38
Просмотров: 3525
Последний ответ 20.10.2015, 16:14:22
от crazybug