<a>
태그로 value
또는 id
을 가져 와서 JavaScript 기능 내에서 사용하려고합니다. '<a>`의 속성을 전달하려면
function myFunction(qiizName, x) {
val = 1;
console.log("question number" + qiizName);
console.log("number question" + x.value);
console.log("number question" + x.id);
}
예를 들어
echo"<ul>";
echo "<li><a href='#home' class='active' >module</a></li>";
$i=0;
while ($module_row = mysqli_fetch_array($module)) {
$total=$module_row['total_question'];
$id=$module_row['id'];
echo '<li><a href="javascript:myFunction(1,this)"
id="'.$total.'"
value="'.$total.'">\''.$module_row['nom'].'\' </a></li>';
$i++;
}
echo "</ul>";
:
<a href="javascript:myFunction(1,this)" id="2" value="2">cpp</a>
내가 얻을 기대 value
"2"와 id
"2".
다른 프로젝트에서 같은 코드를 시도했지만 작동하지만이 경우 전혀 작동하지 않습니다. 콘솔에 "undefined"를 반환합니다.
무슨 일입니까?
이유 ID 및 방법에 직접 값에 대한 값을 전달하지? 나는 태그가 유효한'value' 속성을 가질 수 있다는 것을 알지 못했습니다. – Taplar
https://jsfiddle.net/cufj5Lab/ href 자바 스크립트 호출의 경우 'this'가 창으로 전달됩니다. onclick으로 변경하면 'this'가 요소가됩니다. 가치는 여전히 링크에 대한 속성이 아니기 때문에 가치는 아직 정의되지 않았습니다. https://jsfiddle.net/cufj5Lab/1/ 데이터 세트가 작동합니다. – Taplar
true,'value' 속성은''태그를위한 것이 아닙니다. 대신 [데이터 속성] (https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes)을 사용하는 것이 좋습니다. – showdev