簡體   English   中英

將值從 JavaScript 傳遞/顯示到 HTML 頁面

[英]passing/displaying values from JavaScript to HTML page

我有以下 JS 代碼,它使用本地存儲來顯示之前輸入的“姓名”和“年齡”:

此 HTML 代碼當前在表格中顯示某人的日期、時間、姓名和年齡。 我如何傳遞這些值以作為標簽而不是在該表中顯示在 HTML 表單中?

HTML 僅帶回開始時間,不顯示姓名和年齡:

 <div id="history_list"></div>
    <div id="name"> </div>
    <div id="age"></div>

JS:

    function loadHistoryList() {

        for(var i = numberOfHistory; i >= 1; i--) {
            var historyData = new historyElement(db.getItem(i.toString()));

            if(historyData === null) {
                console.error('error');
                continue;
            }
            $('#history_list').append(historyData.startTime);
            $('#name').append(historyData.name);
            $('#age').append(historyData.age);
        }
    }

代替

var div = '<div id="history_element"><div id="element_title">' + historyData.startDate + '&nbsp;&nbsp;&nbsp;' + historyData.startTime + '</div><table>';
var div = '<div id="name"><tr><td>name: </td><td>' + historyData.name+ '</td></tr>';
var div = '<div id="age"><tr><td>age: </td><td>' + historyData.age+ '</td></tr>';

div += '</table></div>';

$('#history_list').append(div);
$('#name').append(div);
$('#age').append(div);

做這個:

$('#history_list').append(historyData.startTime);
$('#name').append(historyData.name);
$('#age').append(historyData.age);

簡而言之:您可以(並且在這種情況下應該)簡單地將所需的值添加到容器(DIV、表單字段或諸如此類)

var div (...)開頭的那三行覆蓋了之前的每一行,但這是一個旁注。
總的來說,您應該閱讀更多關於 JavaScript 和/或 JQuery 的內容。

填充表單域 首先,您必須添加一個表單元素,如輸入域

HTML

<div id="history_list">
</div>
<input type="text" id="name" name="name">

JS

function loadHistoryList() {

for(var i = numberOfHistory; i >= 1; i--) {
        var historyData = new historyElement(db.getItem(i.toString()));

        if(historyData === null) {
            console.error('error');
            continue;
        }
        $('#name').val(historyData.name);
    }

}

暫無
暫無

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

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