이 자바 스크립트 함수가 있습니다. 버튼에서 숫자를 보내면 색인 방법의 문제가 발생하기 전까지는 문제가 있습니다.Javascript indexOf 및 replace - 뭔가 내가 누락되었습니다.
CODE : 나는 또한,는 TextContent와 를 텍스트를 삽입하기 때문에
<script lang="ja" type="text/javascript">
function YellowChair(NumId)
{
if (document.getElementById("CheckBox" + NumId).checked)
{
document.getElementById("ChairImg" + NumId).src = "Images/YellowChair.png";
TypeTheNum(NumId, true);
}
else
{
document.getElementById("ChairImg" + NumId).src = "Images/BlueChair.png";
TypeTheNum(NumId, false);
}
}
function TypeTheNum(NumId,Add)
{
var Label = document.getElementById("SelectedSitsLabel");
var Hidden = document.getElementById("SelectedSitsHidden");
if (Label.innerHTML == "")
{
Label.textContent += NumId;
Hidden.textContent += NumId;
}
else
{
if (Add)
{
Label.textContent += "," + NumId;
}
else
{
// getting stuck here.
if (Label.indexOf((NumId + ",").toString()) != -1)
{
alert("1");
Label.replace((NumId + ",").toString(), "");
}
else
{
alert("ELSE");
Label.replace(("," + NumId).toString(), "");
}
}
}
Hidden.textContent = Label.textContent;
}
</script>
내가 메신저 확신 뭔가를해야만이 replace
에 문제가 있습니다, 어쩌면 그 생각했다.
감사합니다.
좋아,하지만 왜 dowsnt 작업을 대체? –
마찬가지로'indexOf','HTMLElement'는'replace' 메소드가 없지만'String'은 있습니다. –