1

这是我正在使用的代码:

<!DOCTYPE html>
<html>
<head>
</head>

<header>
<script language="JavaScript" type="text/javascript">  
<!--  
function pass(InputValue){  

    if(document.getElementById('storevalues').value == false ) {document.getElementById('storevalues').innerHTML = InputValue;}

            else {
                document.getElementById('storevalues').innerHTML += " ,"+InputValue;    
            } 
}     
//-->  
</script>

</header>

<body>

<form name="first">  
<textarea rows="4" cols="50" id="storevalues"></textarea>

<input type="checkbox" id="DAVIDHU" value="DAVIDHU" onclick="pass(document.first.DAVIDHU.value)">

<input type="checkbox"  id="CHARLES-STEVEN" value="CHARLES-STEVEN" onclick="pass(document.first.CHARLES-STEVEN.value)">
</form> 

</form>

</section>

</body>

当您选中第一个复选框时,该复选框的值进入 textarea 这种情况是 DAVIDHU,
但是当您选中第二个复选框时,这种情况是 CHARLES-STEVEN 值不会进入 textarea,我相信它有一些东西使用特殊字符 '-' 我尝试使用反斜杠 exp 进行转义:CHARLES-STEVEN 但它没有用,问题是我有这么多用户,名字和姓氏都带有“-”

任何帮助或建议将不胜感激。

谢谢!

4

1 回答 1

4

您只能使用带有有效标识符的点表示法。 CHARLES-STEVEN不是一个有效的标识符,因为 - 你猜对了 - 破折号。所以切换到括号表示法

document.first['CHARLES-STEVEN'].value
于 2013-01-29T04:17:23.223 回答