Как динамически заполнить значения в HTML-странице? - PullRequest
0 голосов
/ 04 мая 2018

Я новичок в HTML и разработке сайтов. Я создаю сайт с использованием HTML, в основном CSS (получил шаблон онлайн и пытаюсь его отредактировать). Есть HTML-страница, которую я хочу рассматривать как шаблон, и я передам ей несколько параметров URL-адресов и вставлю их в HTML-страницу. Почему-то я не могу это сделать.

Я создал динамический веб-проект в Eclipse и добавил Tomcat 7.0 в качестве сервера и Chrome 66.0 в качестве браузера.

Ниже приведен фрагмент кода:

Шаблон URL: http://localhost:8080/NPW_WEB/shop-single.html?Product_Name=First_Product

Javascript:

<script> 

$(document).ready(function(){
   $("#Product_Name1").text("amit");
});

function GetURLParameter(sParam)
    {
        var sPageURL = window.location.search.substring(1);
        alert(sPageURL);

        var url = window.location.href;
        alert(url);

        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++) 
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam) 
            {
                return sParameterName[1];
            }
        }
    }​

    function setURLParameter()
    {
        var Product_Name = GetURLParameter('Product_Name');
        document.getElementById("Product_Name").innerHTML = Product_Name;
    }

window.onload = function() 
{
   document.getElementById("Product_Name1").innerHTML = "amit";
   document.getElementById("Product_Name4").textContent = "amit";
   $("#Product_Name1").text("amit");
}

var yourvar='amit';
document.getElementById("Product_Name1").innerHTML = "amit";
document.getElementById('Product_Name2').value = 'amit';
document.getElementById("Product_Name3").textContent="amit";

</script>

HTML:

<div class="container">
  <div class="column">
  <h1  id="Product_Name4">Single Product - <span id="Product_Name1"></span></h1>
  <h1>Single Product - <span id="Product_Name2">s</span></h1>
  <h1>Single Product - <span id="Product_Name3"></span></h1>
</div>

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

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Вы написали код для чтения и установки значений из строки запроса в методе setURLParameter();, который необходимо вызвать где-то. В приведенном ниже коде я вызвал метод в функции $(document).ready...

Пожалуйста, попробуйте код ниже:

JavaScript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script> 

$(document).ready(function(){
   $("#Product_Name1").text("amit");
   setURLParameter();
});

function GetURLParameter(sParam) {
        var sPageURL = window.location.search.substring(1);
        alert(sPageURL);

        var url = window.location.href;
        alert(url);

        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++) 
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam) 
            {
                return sParameterName[1];
            }
        }
    }

    function setURLParameter() {
        var Product_Name = GetURLParameter('Product_Name');
        document.getElementById("Product_Name").innerHTML = Product_Name;

        var Product_Name = GetURLParameter('Product_Name2');
        document.getElementById("Product_Name2").innerHTML = Product_Name;
    }

</script>

HTML:

<div class="container">
  <div class="column">
      <h1>Single Product - <span id="Product_Name"></span></h1>
      <h1>Single Product - <span id="Product_Name2"></span></h1>
  </div>
</div>
0 голосов
/ 04 мая 2018

Вы можете попробовать этот код ниже, используя JavaScript и JQuery: Примечание. Это способ добавления текста в HTML-тег, например (span, p, div и т. Д.). Вы можете добавить текст к элементу, динамически добавляя к нему текст

// Javscript Code
var yourvar = 'amit';
document.getElementById("Product_Name1").innerHTML = "amit";
document.getElementById('Product_Name2').innerHTML = 'amit';
document.getElementById("Product_Name3").innerHTML = "amit";

// Jquery Code
$(document).ready(function() {
  $("#Product_Name6").text("amit");
  $("#Product_Name7").text("amit");
  $("#Product_Name8").text("amit");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h3> With Javascript</h3>
<div class="container">
  <div class="column">
    <h1 id="Product_Name4">Single Product - <span id="Product_Name1"></span></h1>
    <h1>Single Product - <span id="Product_Name2">s</span></h1>
    <h1>Single Product - <span id="Product_Name3"></span></h1>
  </div>


  <h3> With Jquery</h3>

  <div class="container">
    <div class="column">
      <h1 id="Product_Name5">Single Product - <span id="Product_Name6"></span></h1>
      <h1>Single Product - <span id="Product_Name7">s</span></h1>
      <h1>Single Product - <span id="Product_Name8"></span></h1>
    </div>
...