Avatar billede mobildata Nybegynder
10. december 2006 - 20:17 Der er 1 kommentar og
1 løsning

ændre tekst ved valg af radiobutton

Hvordan gør jeg hvis jeg gerne vil ændre en tekst alt efter hvilket radiobutton der er klikket af.

det er teksten "dato" der skal ændres alt efter hvilken radiobutton man vælger.

så når man f.eks klikker "privat" af hedder teksten f.eks "fødselsdato" og hvis man vælger "Erhverv" ændrer teksten sig til "CVR" 

jeg har prøvat at lægge tekstområdet ind i et <div></div> og skrive noget i stil med OnClick="document.div_id.write('CVR')"
men får bare "undefined" udskrevet istedet.

har også prøvet

var tekst;
function radio() {
if (document.segment.value == CHECKED) {
document.div_id.write = 'CVR';
}
else...


her er den nuværende kode uden <div>


<form name="form1" method="POST">
<table border="0" width="500" class="style2">
    <tr>
    <td>Privat</td>
    <td><input type="radio" name="segment" value="Privat"></td>
    </tr>
    <tr>
    <td>Erhverv</td>
    <td><input type="radio" name="segment" value="Erhverv"></td>
    </tr>
    <tr height="10">
        </tr>
    <tr>
        <td width="85">navn</td>
        <td><input name="kunde" type="text" size="15" maxlength="30"td>
    </tr>
    <tr>
        <td width="85">dato/CVR</td>
        <td><input name="kundeid" type="text" size="15" maxlength="8"td>
    </tr>
        <tr height="10">
        </tr>
        <tr>
        <td><input name="Submit" type="image" value="ok" src="../images/send.jpg" align="top"></td>
    </tr>
</table>
Avatar billede mobildata Nybegynder
10. december 2006 - 21:30 #1
fandt selv løsning, i andre kan få den her:

function writit(text,id)
{
    if (document.getElementById)
    {
        x = document.getElementById(id);
        x.innerHTML = '';
        x.innerHTML = text;
    }
    else if (document.all)
    {
        x = document.all[id];
        x.innerHTML = text;
    }
    else if (document.layers)
    {
        x = document.layers[id];
        text2 = '<P CLASS="testclass">' + text + '</P>';
        x.document.open();
        x.document.write(text2);
        x.document.close();
    }
}
Avatar billede roenving Novice
26. december 2006 - 20:09 #2
F.eks. (og så er det valid html-DOM !-)

<script type="text/javascript">
function setSegType(val){
  var td = document.getElementById("segType");
  td.firstChild.nodeValue = val == "Privat" ? "Fødselsdato" : "CVR";
}
</script>

<form name="form1" method="POST">
<table border="0" width="500" class="style2">
    <tr>
    <td>Privat</td>
    <td><input type="radio" name="segment" value="Privat" onclick="setSegType(this.value)"></td>
    </tr>
    <tr>
    <td>Erhverv</td>
    <td><input type="radio" name="segment" value="Erhverv" onclick="setSegType(this.value)"></td>
    </tr>
    <tr height="10">
        </tr>
    <tr>
        <td width="85">navn</td>
        <td><input name="kunde" type="text" size="15" maxlength="30"td>
    </tr>
    <tr>
        <td id="segType" width="85">dato/CVR</td>
        <td><input name="kundeid" type="text" size="15" maxlength="8"td>
    </tr>
        <tr height="10">
        </tr>
        <tr>
        <td><input name="Submit" type="image" value="ok" src="../images/send.jpg" align="top"></td>
    </tr>
</table>
</form>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester