我有兩個不同的頁面,mouth.html和nose.html。我想從mouth.html得到一個名字。因此,當用戶訪問nose.html時,它會從nose.html中的mouth.html中打印出該地點的名稱。我怎麼能在Javascript中做到這一點?試圖獲取標籤名稱但不工作
這是mouth.html代碼
<h1 class="man" style="clear:both;">{{ moot.name }}</h1>
在nose.html,我試過,但它不是在nose.html工作
<script language="javascript">
$("h1.man").load("mouth.html",function(data){
var value=$(data).find("h1.man").attr("man")
});
</script>
全碼
<head>
<script language="javascript">
$.get('mouth.html', function(data) {
var mootName = $(data).text();
// Do something with mootName here
alert(mootName);
});
</script>
</head>
<body>
<form action="." method="POST">
{% csrf_token %}
<div class="post-fed">
<p><label for="id_event_date">Event date:</label><input type="text" name="event_date" id="id_event_date" /><span class="helptext">E.g 2012-01-00.YYYY/MM/DD</span></p>
<p><label for="id_end_date">End date:</label><input type="text" name="end_date" id="id_end_date" /><span class="helptext">E.g. 2012-01-00.YYYY/MM/DD</span></p>
<p><label for="id_event_information">Event information:</label><textarea id="id_event_information" rows="10" cols="40" name="event_information"></textarea><span class="helptext"> E.g. eating etc</span></p>
<p><label for="id_full_name">Full name:</label><input id="id_full_name" type="text" name="full_name" maxlength="100" /></p>
<p><label for="id_e_mail">Email:</label></th><td><input id="id_e_mail" type="text" name="e_mail" maxlength="100" /></p>
<p><label for="id_phone_no">Phone no:</label></th><td><input id="id_phone_no" type="text" name="phone_no" maxlength="100" /></p>
<input type="submit" class="put" value="Send"/>
</form>
</div>
</body>
'var value = ...'什麼也看不見。它只是聲明一個變量,然後由於函數結束而立即丟棄該變量。 – 2013-03-27 23:06:41
只需注意,.attr(「man」)將獲得屬性man的值,如
,這兩種方法都不是有效的html。 嘗試使用.attr(「class」)來獲取man值或.text()以獲取內部文本。不知道你想從.attr(..)得到什麼樣的價值,也可以看到其他解決方案的其他答案。 – 2013-03-27 23:36:59我認爲你需要澄清你的問題。你想從mouth.html獲得'{{moot.name}}',然後在nose.html中做什麼?記錄它?警報?修改你的頁面的一部分? – ernie 2013-03-27 23:39:05