Как передать значение переменной из javascript в html
Перейти к содержимому

Как передать значение переменной из javascript в html

  • автор:

Как вывести переменную из js в html

В самом простом случае, сначала необходимо в html документе дать элементу в который будем помещать данные — id или класс. Например:

    Chair The Laid back     Heigth 80 cm  id="testData">    

Затем, ниже объявленного искомого объекта, в теле тега необходимо с помощью JavaScript «получить» объект и занести в свойство textContent необходимые данные.

 type="text/javascript"> const data = 'new_test_data'; document.getElementById("testData").textContent = data;  

Как передать переменную JavaScript в HTML отрывок, как это реализовано во Vue.js?

Как я могу делать что-то похожее, но средствами JavaScript + Webpack (который в Laravel 7)?
Использовать Vue.js не могу в данной ситуации.

  • Вопрос задан более трёх лет назад
  • 146 просмотров

5 комментариев

Средний 5 комментариев

MrDecoy

Вадим @MrDecoy Куратор тега JavaScript

ну, например, поставить туда span с определённым id, создать объект который будет хранить значение для этого спана. Обозначить этому объекту сэтер и гетер. В гетере обновлять текст спана?

Передача переменных из JS в HTML

Нужно сделать так, чтобы в HTML коде (в тексте самой страницы) появлялись определенные значения переменных, которые рассчитываются в .js файле , сейчас я делаю это так:

let variable = 123; document.getElementById('variable').innerHTML = variable; 

Текст в HTML:

Но мне кажется это каким то костылем, так как при большом количестве переменных код в js выглядит очень громоздко, к тому же значение id должно быть уникальным, таким образом я не могу использовать одну и ту же переменную больше 1 раза Подскажите решение

Как передать значение переменной из javascript в html

Собственно вопрос. Есть HTML поле в которое загружен документ с javascript. Можно ли получить доступ к переменным это скрипта?

Ты хочешь установить какую переменную или получить, или передать что-то функции.

Ну например вот скрипт в html файле:
//
Мне нужно получить значение переменной "perem". Ну или если это невозможно хотя бы по событию javascript передавать в 1С этот параметр.

Ну что нет вариантов?

(4) По событию из поляХТМЛ вот прям сейчас не подскажу. А если инициатором будет 1С?
Типа выполнить из 1С метод JS:
function retTo1C() <
return perem;
>

(4) +5 А, ну по событию, которое есть в конфигураторе у поля html можно запустить retTo1C(). 🙂

Спасибо большое за подсказки! Вроде как должно получится. А не подскажите каким объектом в javascript передать в 1с список переменных. Получится ли это сделать с помощью массива и как с ним работать в 1С(все-таки это не родной массив 1С).

(7) Никогда не передавал массив, только простые переменные. Сейчас попробую.

(7) +8
Отлично всё передаётся.

В ПолеHTML помещаешь

В 1С:
ОтветJS = ЭлементыФормы.ПолеHTMLДокумента.Документ.parentWindow.eval("retTo1C()");
Для каждого ЭлементМассива Из ОтветJS Цикл
Сообщить(ЭлементМассива);
КонецЦикла;

а вот еще бы картинки как разместить, что бы в обработке были и ими можно манипулировать в текстовом поле.

Передача переменной из js в ссылку html

Здравствуйте. Пожалуйста, подскажите как мне передать переменную js в запрос на другую страницу?

var a=1;

Код оптравки значения на другую страницу:

a href="gotov.php?a1=a">текст/a>

Вроде как через ajax это делается, подскажите, как?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Передача переменной через ссылку
Привет Нажимаю на ссылку index.php?doska=Guest449_&tip=1,и в самом верху index.php прописал 3.

Передача значения переменной из одного файла в другой через ссылку
Всем привет! Задача вроде бы простая и ответ есть вот тут.

Передача переменной из C# в html
Скажите - каким образом можно передать переменную из C# в html пусть у меня в C# есть переменная .

Передача переменной из php в html / js
Делаю сайт со страницей с конвертером валют. Одна часть на php, получает данные о курсе валют.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Передача переменной из html в PHP
Приветствую. Вопрос такой. Как можно задать текст в html и вывести его с помощью PHP .

Передача переменной из html в php
Добрый день. Возникла проблема при передаче переменой из html в php. Прошуршал весь интернет и.

Передача значение переменной из JS в HTML
Можно ли передать значение переменной из JS в HTML? Пример: function a() < var str1='none';.

Передача переменной в функцию из HTML тега A в $
Добрый день! Только начал осваивать азы JS и сразу по техническому заданию пришлось.

Передача переменной из PHP в SQL и вывод из SQL в HTML
Доброго времени суток! Доброго времени суток! Дали задание - создать мини интернет магазин.

Как передать переменную JavaScript в HTML отрывок, как это реализовано во Vue.js?

Как я могу делать что-то похожее, но средствами JavaScript + Webpack (который в Laravel 7)?
Использовать Vue.js не могу в данной ситуации.

  • Вопрос задан более трёх лет назад
  • 146 просмотров

5 комментариев

Средний 5 комментариев

MrDecoy

Вадим @MrDecoy Куратор тега JavaScript

ну, например, поставить туда span с определённым id, создать объект который будет хранить значение для этого спана. Обозначить этому объекту сэтер и гетер. В гетере обновлять текст спана?

Как передать значение переменной из javascript в html

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Бесплатный тренинг "PHP для Создания Сайтов: Введение"

Что нужно знать для создания PHP-сайтов?

Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.

Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!

--> Бесплатный курс "Сайт-Визитка За 15 уроков"

Создайте свой сайт за 3 часа и 30 минут.

После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.

Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).

--> Бесплатный курс "Основы HTML и CSS"

Изучите основы HTML и CSS менее чем за 4 часа.

После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.

Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Бесплатный курс "Основы работы с JavaScript"

Хотите изучить JavaScript, но не знаете, как подступиться?

После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.

Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.

*Наведите курсор мыши для приостановки прокрутки.

Передача значений переменных из JavaScript в PHP и обратно

В этой небольшой статье мы рассмотрим с вами один интересный момент, касающийся передачи значений переменных.

Иногда возникает необходимость использовать значение PHP-переменной в JavaScript-сценарии, либо наоборот: есть JavaScript-переменная, значение которой нам нужно использовать в PHP-скрипте.

В этом уроке мы рассмотрим простые примеры, которые позволят вам понять общий механизм того, как это можно реализовать.

Для определенности, предлагаю вам создать на локальном компьютере хост с именем php_js и разместить там файл index.php, в котором мы и будем рассматривать наши примеры.

Каркасом файла index.php будет простая HTML-разметка:

    Передача значений переменных   

Для большей наглядности весь код (включая JavaScript) мы будем писать внутри тэгов body.

1. Передача значения PHP-переменной в JavaScript

Давайте напишем такой код в тэге body:

1. Из PHP в JavaScript:

Итак, у нас есть PHP-переменная с именем name и значением Юрий, и наша задача состоит в том, чтобы это значение вывести на экран, но не средствами PHP, а с помощью JavaScript.

Хостинг

Для этого мы открываем как обычно блок JavaScript-кода и внутри него объявляем переменную с произвольным именем (в нашем случае - userName). Теперь мы этой переменной присваиваем в качестве значения результат работы оператора echo применительно к переменной name.

Как вы видите, мы делаем это в блоке PHP-кода, который открываем и закрываем в пределах одинарных кавычек, обрамляющих строковое значение переменной userName в JavaScript-сценарии.

Таким образом, мы с помощью языка PHP формируем синтаксически верный код JavaScript, который будет корректно выполнен.

В результате выполнения этой строки в переменную userName попадет значение Юрий.

Вот и все. Значение PHP-переменной name было передано в JavaScript-переменную userName.

Теперь нам нужно только убедиться, что в нашей JavaScript-переменной userName хранится ожидаемое значение. Для этого мы выводим значение данной переменной на экран с помощью document.write.

В исходном коде сформированной страницы мы увидим при этом следующую картину:

На этом здесь все, и мы можем двигаться дальше.

2. Передача значения JavaScript-переменной в PHP (метод GET)

Здесь, как вы понимаете, ситуация у нас обратная. В наличии есть JavaScript-переменная, и ее значение нужно каким-то образом передать в PHP-сценарий.

Понятно, что эта задача несколько сложнее, ведь если в первом случае (передача значения PHP-переменной в JavaScript) у нас уже была PHP-переменная, значение которой мы просто вывели внутри JavaScript-кода, то здесь такой вариант не пройдет.

Ведь PHP-скрипт ничего не знает о том, что у нас создана некая JavaScript-переменная. И не узнает он об этом до тех пор, пока мы не отправим серверу GET или POST-запрос, в котором будет фигурировать значение JavaScript-переменной.

Вот тогда, уже на следующем запросе, мы сможем получить доступ к значению этой JavaScript-переменной из PHP-сценария.

Под уже существующим кодом допишем следующее:




2. Из JavaScript в PHP (метод GET):

else < echo '

3. Передача значения JavaScript-переменной в PHP (метод POST)

В предыдущем примере мы рассмотрели способ передачи значения с использованием адресной строки браузера (методом GET).

Сейчас же мы рассмотрим вариант с передачей значения без использования адресной строки, т.е. методом POST.

В этом примере мы будем использовать форму для того, чтобы отправить данные на сервер методом POST.

Под уже существующим кодом напишем:




3. Из JavaScript в PHP (метод POST):

Значение JavaScript-переменной: '; > else < echo ""; exit(); > ?>

Начало у нас похожее: в блоке JavaScript-кода мы объявляем переменную с именем userName3 и значением Александр.

Далее мы открываем тэг параграфа для того, чтобы внутри него вывелось значение JavaScript-переменной.

После этого переходим к PHP-коду. Мы видим, что в ветке if проверяется существование в глобальном массиве $_POST элемента с индексом u_name.

Если данный элемент будет найден, то он будет выведен на экран и будет закрыт тэг параграфа для всего предложения.

В случае отстутствия данного элемента в массиве $_POST управление передается ветке else.

Для этого мы выводим на страницу открывающий и закрывающий блоки JavaScript-кода с помощью опрератора echo, и внутри них формируем синтаксически верный JavaScript-код.

Наша задача сводится к тому, чтобы, используя команду вывода document.write в JavaScript, вывести на страницу обычную HTML-форму и подставить в единственное ее текстовое поле с именем u_name значение, которое хранится в переменной userName3 (Александр).

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

Именно поэтому перед написанием подобных скриптов я рекомендую вам сперва создать отдельный файл и написать в нем чистый JavaScript-код, который бы выводил форму и подставлял в поле значение переменной userName3.

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

Именно это мы и делаем в ветке else. Обратите внимание, что текст для вывода (предназначенный для оператора echo) заключен в двойные кавычки. Соответственно, для конструкции document.write мы используем одинарные кавычки.

Это обстоятельство приводит к тому, что нам нужно проэкранировать все символы одинарных кавычек, которые находятся между открывающими и закрывающими одинарными кавычками, ограничивающими вывод строки для конструкции document.write.

Если сейчас обратиться к странице index.php, то результат будет следующий:

Как вы видите, после фразы "Значение JavaScript-переменной:" идет пустота, т.е. пока еще PHP-сценарий не получил значение JavaScript-переменной userName3. И это понятно - ведь еще не было запроса к серверу, в котором могла быть передана эта информация.

При этом ниже в форме у нас находится слово Александр - как раз значение JavaScript-переменной userName3.

Мы вставили его сюда как раз для того, чтобы отправлить форму и передать значение этой переменной методом POST нашему текущему скрипту index.php (если атрибут action отсутствует, то данные будут переданы текущему скрипту).

После нажатия на кнопку отправки мы увидим такую картину:

Теперь форма у нас исчезла, т.к. уже отрабатывает ветка if, и вместо нее выводится значение переменной.

Ну что ж, с этой задачей мы тоже справились - значение JavaScript-переменной userName3 мы передали в PHP-скрипт и вывели его на экран из массива $_POST.

На этом данную небольшую статью я завершаю. Очень надеюсь, что она поможет вам понять базовые принципы передачи значений переменных из JavaScript в PHP и обратно.

С уважением, Дмитрий Науменко.

P.S. Присмотритесь к премиум-урокам по различным аспектам сайтостроения, включая JavaScript, jQuery и Ajax, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить практические навыки веб-программирования:

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!

Смотрите также:

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

CodeIgniter: жив или мертв?

Функции обратного вызова, анонимные функции и механизм замыканий

Применение функции к каждому элементу массива

Слияние массивов. Преобразование массива в строку

Деструктор и копирование объектов с помощью метода __clone()

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

PHP: Удаление элементов массива

Ключевое слово final (завершенные классы и методы в PHP)

50 классных сервисов, программ и сайтов для веб-разработчиков

Поиск по сайту

Фреймворк Yii2: первая практика

Фреймворк Yii2: теория и первая практика

Овладейте начальными знаниями и навыками по работе в фреймворке Yii2, которые необходимы любому веб-разработчику!

Дизайн лендинга

Веб-дизайн: практический курс создания лендинга

Создавайте дизайн любых сайтов - для себя и на заказ!

В Гармонии с Кодом

Если вы хотите создать сайт своими руками, то вы оказались в нужном месте. Здесь вы найдете обучающие видеокурсы, а также множество видеоуроков и статей по веб-разработке и созданию сайтов.

Уважаемый веб-мастер! В создание данного ресурса вложено много сил и времени. Буду рад, если при копировании материалов вы будете ставить активную ссылку на Codeharmony.ru.

Developing.ru

Как передать значение из html в скрипт и использовать его там?

makeMenu('sub2','ArchiCAD','archicad.html','info')

Нужно, чтобы вместо "archicad.html" стояла переменная, значение которой передается из html.

Absurd Сообщения: 1213 Зарегистрирован: 26 фев 2004, 13:24 Откуда: Pietari, Venäjä Контактная информация:

Откуда вызывается makeMenu? По какому-то событию?
2B OR NOT(2B) = FF
AiK Сообщения: 2271 Зарегистрирован: 13 фев 2004, 18:14 Откуда: СПб Контактная информация:
Corite, вообще-то в HTML нет переменных.
Даже самый дурацкий замысел можно воплотить мастерски
Максим Сообщения: 4 Зарегистрирован: 09 авг 2004, 21:54 Откуда: Москва Контактная информация:

Как уже сказали, в html нет переменных - это правда. Может быть ты имел в виду нечто другое, но не так выразился? Объясни по точнее, что именно требуется.

makeMenu - это функция Java Script или PHP? Или еще чего-то?

Если Java Script, то вариант такой:
каждому (ну или почти каждому) элементу HTML соответствует объект JavaScript с аналогичным именем, а его параметры будут параметрами этого объекта. Тогда тебе нужно вставить вместо archicad.html сценарий JS и обратиться к свойству нужного объекта. Например у HTML тега есть параметр src. Чтобы к нему обратиться из сценария - window.document.здесь имя картинки.src

Если тебе нужно чтобы вместо archicad.html было имя текущего документа - всесто archicad.html всавь сценарий с одной единственной строкой - document.location

Можно реализовать на PHP - ломает писать, там еще проще, только чуть больше кода, но я не уверен что ты спрашиваешь именно это, по этому, объясни по точнее, что нужно - постараюсь тебе помочь.

Облегчать жизнь юзерам и тем самым усложнять ее себе - есть святой долг каждого программера
Corite Сообщения: 32 Зарегистрирован: 29 июл 2004, 13:46

В общем передо мной стоит такая задача - запускается страница, в которой есть ссылка на скрипт этот скрипт в отдельном файле и вызывается

Необходимо чтобы в menus.js передавалось имя запущенойстраницы в формате имя_страницы.html В С++ это делалось с помощью либо глобальных переменных либо передавались параметры. А здесь как?

Corite Сообщения: 32 Зарегистрирован: 29 июл 2004, 13:46

Попробовал заменить makeMenu('sub2','ArchiCAD','archicad.html','info') на makeMenu('sub2','ArchiCAD',document.location,'info') - не получилось.
makeMenu - запускается несколько раз (с разными параметрами) в файле menus.js для создания соответствующих пунктов меню

Максим Сообщения: 4 Зарегистрирован: 09 авг 2004, 21:54 Откуда: Москва Контактная информация:

А, теперь все понятно.
Ты немного не правильно ставишь перед собой задачу: передавать в скрипт ничего не надо. Скрипт (menus.js) подгружается в документ и оперирует со всеми переменными и объектами документа, в который он подгружен.

Т.е., чтобы получить имя текущей страницы тебе нужно будет в скрипте вырезать имя этой страницы из текущего URL документа. Проще говоря, обратись к свойству location объекта document (document.location), а дальше вырезай оттуда имя страницы.

Облегчать жизнь юзерам и тем самым усложнять ее себе - есть святой долг каждого программера
Corite Сообщения: 32 Зарегистрирован: 29 июл 2004, 13:46

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

Corite Сообщения: 32 Зарегистрирован: 29 июл 2004, 13:46
Как из document.location вырезать имя страницы - оно в конце идет?
Максим Сообщения: 4 Зарегистрирован: 09 авг 2004, 21:54 Откуда: Москва Контактная информация:

Вот, даю тебе код и пояснения к нему:

var x = window.location.href;
var y = new Array;
var z;
y = x.split("/");
z = y[y.length-1];
document.writeln(z);

Вставляй его в любом месте документа или в файле скрипта.
Итак, пояснения:
Всего для этой цели нам понадобится 2 переменных и 1 массив.
Переменная x - это текущее содержжимое командной строки броузера.
Переменная z - будет содержать искомые данные, т.е. имя документа. С этой-то переменной дальше и будешь оперировать.
Массив y - пустой массив.
Т.к. путь к файлу в командной строке пишется через символ "/" (например http://www.123.com/document.htp), то мы разобьем содержимое командной строки, хранящееся в переменной х, на несколько подстрок, разделенных символом "/" и запишем их в массив у. При этом сам "/" туда записываться не будет. Для этого используем метод split объекта (строковой переменной) х.
Теперь, т.к. имя документа содержится в самом конце командной строки, то оно записалось последним элементом в массив у. Теперь записываем в переменную z последний элемент массива у, т.е. имя текущего документа.

Вот и все Теперь имя хранится в переменной z - используй ее, где понадобится.

Облегчать жизнь юзерам и тем самым усложнять ее себе - есть святой долг каждого программера

  • Системное и прикладное программирование
  • ↳ Win API, Shell..
  • ↳ C и C++
  • ↳ Delphi и Pascal
  • ↳ Программирование на Pascal и Delphi (Object Pascal)
  • ↳ Все вопросы ООП
  • ↳ Компоненты в Delphi
  • ↳ Delphi и WinAPI, ActiveX и OLE , COM и DCOM, и т.д
  • ↳ Java
  • ↳ MS Office и VB(A).
  • ↳ Ассемблер
  • WEB программирование
  • ↳ JScript, VBScript, DHTML.
  • ↳ Perl, PHP, ASP .
  • Некатегоризированное
  • ↳ Вопрошайка
  • ↳ SQL
  • ↳ Алгоритмы
  • ↳ Дизайн и графика
  • Администрирование
  • ↳ Apache, IIS.
  • ↳ Операционные системы
  • Работа
  • ↳ Вакансии и заказы для программистов
  • ↳ Поиск работы и заказов.
  • ↳ Решите мне задачку
  • ↳ задачи на Паскале и Delphi
  • ↳ задачи на C и C++
  • ↳ задачи на Basic и Visual Basic (VB)
  • Прочее
  • ↳ Жалобная книга
  • ↳ Флейм.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *