Tjena,
Håller på med ett formulär och har stött på ett problem.
Här är koden, förklaring kommer nedan.
Kod:
function strpos( haystack, needle, offset){
var i = haystack.indexOf( needle, offset ); // returns -1
return i >= 0 ? i : false;
}
function addGroupToUser(name){
if(strpos(document.getElementById("user").innerHTML, name, 0) === false){
document.getElementById("user").innerHTML = document.getElementById("user").innerHTML + name + ', ';
} else {
delGroupToUser(name);
}
}
<select name="selectGroup" id="selectGroup">
<option value="Kalle" onclick="addUser('Kalle')">Kalle</option>
<option value="Ola" onclick="addUser('Ola')">Ola</option>
<option value="Sara" onclick="addUser('Sara')">Sara</option>
</select>
Vad som sker är att man klickar på ett namn i droplistan och namnet läggs in i en lista. Detta fungerar perfekt i Firefox.. men ej i Explorer. Varför?
Jag har kommit så långt att jag förstår att det hela rör sig om att onclick inte fungerar på samma vis i de olika webbläsarna. Verkan inte som explorer registrerar att man valt något.
Hur löser jag detta? Tack!