0

我正在尝试通过将文本传递给 JavaScript document.getElementById。具体来说,我正在尝试传递 ID 的值(在下面的示例中设置为“Jason_Example_12”)。我可以传递整数值,但无法传递文本。

我考虑过使用innerHtml,但这没有得到价值,它只得到<li>标签之间的东西。

任何帮助,将不胜感激!

谢谢!

<script type='text/javascript'>  

function ajaxAssignFull() {
var assignment_string = 
var assignment_string = document.getElementById('assignment_string_full').value
alert(assignment_string);   
}

</script>

<li id="assignment_string_full" onclick='ajaxAssignFull()' value="Jason_Example_12"><a 
href="#">Jason Example</a></li>
4

3 回答 3

2

Value会使您的 html 在 li 上无效,因为 li 没有value属性。而是尝试使用 html5 data-*. 您可以随时使用getAttribute('value'),但不鼓励这样做,因为value在 li 上无效。

html

<li id="assignment_string_full" onclick='ajaxAssignFull()' data-value="Jason_Example_12"><a 
href="#">Jason Example</a></li>

脚本

var assignment_string = document.getElementById('assignment_string_full').getAttribute('data-value');
于 2013-05-20T02:28:14.367 回答
0

尝试getAttribute('value')

function ajaxAssignFull() {
    var assignment_string = document.getElementById('assignment_string_full');
    alert(assignment_string.getAttribute('value'));
}

编辑:

使用 data-attribute 是一个好方法。

于 2013-05-20T02:28:57.590 回答
0
document.getElementById('assignment_string_full').attributes.value.nodeValue
于 2013-05-20T02:32:15.057 回答