Ich habe diese Javascript-Funktion; Ich sende es eine Nummer von einem Knopf und alles geht gut, bis die Index-of-Methode es ein Problem hat.Javascript indexOf und ersetzen - bin ich etwas fehlt
Code:
<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>
ich dachte, seine vielleicht, weil ich Text mit textcontent einfügen, auch im ziemlich sicher somthing mit dem replace
falsch ist.
Vielen Dank!
Ok, aber warum das ersetzen Arbeit dowsnt? –
Einfach 'indexOf', das' HTMLElement' hat keine Methode 'replace', aber die' String' hat. –