0

経由で JavaScript にテキストを渡そうとしていますdocument.getElementById。具体的には、ID の値を渡そうとしています (以下の例では "Jason_Example_12" に設定されています)。整数の値を渡すことはできますが、テキストを渡すことができません。

<li>innerHtml を使用することを検討しましたが、それは値を取得せず、タグの間にあるもののみを取得します。

どんな助けでも大歓迎です!

ありがとう!

<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

Valuevalueli には属性がないため、li で html を無効にします。代わりに、html5 data-* を使用してみてください。いつでも使用できますが、li では無効であるgetAttribute('value')ため、使用しないことをお勧めします。value

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 に答える