Om "addmap" är namnet på ditt formulär:
function level(o){
var addmap = o.form;
if(o.checked) {
addmapp.losen.style.display = '';
} else {
addmap.losen.style.display = 'block';
}
}
13 svar · 328 visningar · startad av webbSAJTEN
Tjenare!
Skulle vilja med hjälp av en checkbox besämma om ett annat fält skall visas eller inte..
if(document.addmapp.box.value == "1") {
addmapp.losen.style.display = ''
}
Den där snutten fungerar inte..
<input ID="box" type="checkbox" name="intPassword" value="0" onChange="level(this)">
Så ser boxen ut...
Om "addmap" är namnet på ditt formulär:
function level(o){
var addmap = o.form;
if(o.checked) {
addmapp.losen.style.display = '';
} else {
addmap.losen.style.display = 'block';
}
}
Boxen som finns heter box och fältet som skall visas heter losen..
function level(box){
var addmap = box.form;
if(box.checked) {
addmapp.losen.style.display = '';
} else {
addmap.losen.style.display = 'block';
}
}
Men det visas inget fält... Och sidan laddar klokt..
Anropar nu med: return level();
function level(box){
var elms = box.form.elements;
if (box.checked){
elms["losen"].style.display = "block";
} else {
elms["losen"].style.display = "none";
}
}
<input type="checkbox" onclick="level(this)"...
Något sådant bör fungera.
Går det att göra så att det blir samma sak med text.
Vill att texten Lösenord skall visas när den är intryckt, inte annars..
Så?
function level(box){
var elms = box.form.elements;
if (box.checked){
elms["losen"].style.display = "block";
elms["losen"].value = "Lösenord";
} else {
elms["losen"].style.display = "none";
elms["losen"].value = "";
}
}
Njae.. Utan mer att det skall stå Lösenord ovanför fältet...
Inom vilket element skall den texten ligga? Har du en <label>, <div> eller annat skoj där?
Det vette fan faktiskt.. Men i <font> skulle nog inte sitta fel :)
Testade att sätta ID="losen" och gömma den, men de funkade inte..
Men du vet säkert :D
Om vi lägger allt i en dyr och exklusiv <div>, kan vi gömma/visa den istället:
function level(box, div){
var elm = document.getElementById(div);
if (box.checked){
elm.style.display = "block";
} else {
elm.style.display = "none";
}
}
<div [b]id="ett_kuligt_id"[/b]>
<font>Lösenord:</font>
<input type="text" name="losen">
</div>
<input type="checkbox" onclick="level(this, [b]'ett_kuligt_id'[/b])"...
Nu blev allt krånligt och fel :P
function level(box, div){
var elm = document.getElementById(box);
if (box.checked){
elm.style.display = "block";
} else {
elm.style.display = "none";
}
}
<div id="losenord" style="display: none"><br>
<strong>Lösenord:</strong><br>
<input name="strPassword" type="password" ID="losen" size="20">
</div>
<input id="box" type="checkbox" name="intPassword" value="0" onclick="level(this, 'losenord')">
Fungerar icke tyvärr :(
TACK! Gud så underbart :D:D
Weee! :bire