簡體   English   中英

JavaScript更改html <p>標記值

[英]JavaScript change html <p> tag value

我有一個HTML表單,允許用戶輸入一個派系的名稱,並用一個按鈕提交:

<form method="get">
    </br><button type="submit" onclick="createFaction()">create faction</button>
    <input placeholder="name" id="factionName" name="factionName"></input>
</form>

它是什么時候得到的原因純粹是為了測試。 然后我有一個更改名稱的js函數

<p id="test1"></p>

無論用戶輸入的是什么。 JS代碼是

function createFaction() {
        var name = document.getElementById('factionName'),
        factionName = input.value;

        document.getElementById('test1').innerHTML = name;
    }

但它不起作用,我不知道為什么

首先更改type='button'而不是提交, type="submit"將提交頁面,您將看不到更改,請在此處更改

 <button type="button" onclick="createFaction()">create faction</button>

然后在js中更改name.value以從name對象獲取值

factionName = name.value;

 function createFaction() { var name = document.getElementById('factionName'), factionName = name.value; document.getElementById('test1').innerHTML = factionName; } 
 <form method="get"> </br><button type="button" onclick="createFaction()">create faction</button> <input placeholder="name" id="factionName" name="factionName"> </form> <p id="test1"></p> 

另一種方法是,

 function createFaction(faction) { document.getElementById('test1').innerHTML = faction; } 
 <input onchange="createFaction(this.value)" onkeyup="createFaction(this.value)" placeholder="type somthing ..." id="factionName" name="factionName"> <p id="test1"></p> 

onclick將觸發按鈕類型= submit,函數將如下所示:“ function createFaction() { var name = document.getElementById('factionName').value; document.getElementById('test1').innerHTML = name; }

你甚至不需要一個表格,而且功能也可以變得更簡單 - 只需這樣做:

 function createFaction() { var name = document.getElementById('factionName').value; document.getElementById('test1').innerHTML = name; } 
 <button onclick="createFaction()">create faction</button> <input placeholder="name" id="factionName" name="factionName"></input> <p id="test1"></p> 

由於您沒有嘗試將數據發送到服務器,因此您無需將其包裝到form ,因此您可以跳過它。 我還會使用jQuery:

<button id="factionBtn">create faction</button>
<input placeholder="name" id="factionName" name="factionName">
<p id="test1"></p>

和:

$(document).ready(function createFaction() {
    var $paragraph = $('#test1');
  var $factionName = $('#factionName');

  $('#factionBtn').click(function(e) {
      console.log($factionName.val());
    $paragraph.text($factionName.val());
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM