javascript - 更改值未显示

标签 javascript html

我已经创建了一个文本字段来更改一个值,这在某一方面似乎工作正常。

Voornaam: <h3 id="title1">Test</h3>
      <input type="text" id="myTextField1"/>
      <input type="submit" id="byBtn" value="Change" onclick="change1()"/><br/>

这链接到这个 javascript 函数:

function change1(){
   var myNewTitle = document.getElementById('myTextField1').value;
   if( myNewTitle.length==0 ){
       alert('Write Some real Text please.');
   return;
   }
   var title = document.getElementById('title1');
   title.innerHTML = myNewTitle;
}

这没有任何问题并显示了我更改后的值,但是当我想在我的 html 代码中较低的地方显示相同的值时,它不会显示更改后的值。

下面是更改后的值没有显示的部分代码:

  <section class="bg-green">
         <div class="block left wide">
            <article>
               <h1>testfile<br/><span contenteditable="true" data-id="school-name"><?php echo $schoolName; ?></span></h1>
               <br/>
               <p>
                  <strong>Geachte <span data-id="name"><?php echo $salutation; ?> <?php echo $lastName; ?></span></strong>,
                  <p id="title1">Test.</p>
               </p>

应该出现的部分是

<p id="title1">Test.</p>

谁能指出我正确的方向?

最佳答案

您似乎不止一次使用了 ID“title1”。 document.getElementById 只会找到一个(第一个,如果我没记错的话)。

使用类并迭代 getElementByClassName 找到的元素

   var titles = document.getElementsByClassName('title1');
   Array.prototype.forEach.call(titles,title => {
    title.innerHTML = myNewTitle;
   });

这是一个有效的 jsfiddle我的解决方案。

关于javascript - 更改值未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44288327/

相关文章:

javascript - jQuery 表单验证不验证

html - 将两个不同宽度的导航栏与边距自动对齐? CSS/HTML

jquery - 需要绘制/动画一个小方形背景图像,然后在 x 和 y 上重复它

html - 如何像黑色标题框一样显示 YouTube?

javascript - Google map API - 将鼠标悬停在标记上并显示图像

javascript - 错误 : undefined is not an object (evaluating '$cordovaBarcodeScanner.scan' )

HTML, CSS - <li> 元素不 float

javascript - 绑定(bind)列表元素以点击 JQuery Mobile

javascript - 如何使用 gulp 在 javascript 文件中注入(inject)注释

javascript - jQuery 显示/隐藏 div 在 Chrome 中不起作用