Avatar billede lip Nybegynder
07. august 2000 - 08:34 Der er 24 kommentarer og
1 løsning

Checkbox skal være checked hvis der er indhold i formfeltet.

Kan man gøre følgende;
Jeg har en checkbox og et formfelt.
Når der er indhold i formfeltet skal checkboxen være checket.

Desuden hvis der er indhold i formfeltet skal man ved at klikke på checkboxen ikke kunne fjerne \"krydset\"
Håber der er nogen der kan hjælpe
lip
Avatar billede rfogh Nybegynder
07. august 2000 - 08:43 #1
lytter med.. skal bruge det samme til formmail-radiobuttons...
Avatar billede sone Nybegynder
07. august 2000 - 08:49 #2
formfelt... er det et textarea ?

Checkbox:
  <INPUT TYPE=\"checkbox\" NAME=\"foo\" READONLY>
Avatar billede lip Nybegynder
07. august 2000 - 08:50 #3
Ja det er et textarea!
Avatar billede lip Nybegynder
07. august 2000 - 08:54 #4
desværre sone det virker ikke.
Det er således at ved klik på min checkbox kommer der et textarea frem, når jeg fylder indhold i dette felt skal min checkbox altid være checked.

D.v.s at hvis jeg klikker på min checkbox igen for evt at redigere, skal den forblive checked.

Håber ikke at det forvirret dig mere end det gavnet
lip
Avatar billede sone Nybegynder
07. august 2000 - 08:54 #5
Følgende ASP skulle klare opgaven:

textarea_text = \"bla...\"
isReadonly = \"\"

IF Len(textarea_text)>0 THEN isReadonly = \" READONLY\"

response.write \"<INPUT TYPE=\"\"checkbox\"\" NAME=\"\"foo\"\"\" & isReadonly & \">\"
response.write \"<TEXTAREA>\" & textarea_text & \"</TEXTAREA>\"
Avatar billede sone Nybegynder
07. august 2000 - 09:06 #6
Noget a\'la følgende burde virke:

  <INPUT TYPE=\"checkbox\" NAME=\"foo\" onclick=\"document.formNavn.foo.readonly = true;\">
Avatar billede lip Nybegynder
07. august 2000 - 09:22 #7
Her er noget af min kode:
        <td><font class=\"font\"><input type=\"checkbox\" name=\"fakturer\" onClick=\"document.all.text.style.display=\'block\'\"></font></td>
        <td width=\"10\"></td>   
        <td><font class=\"font\"><input type=\"checkbox\" name=\"kommentar\" onClick=\"document.all.text2.style.display=\'block\'\"></font></td>       
        <td width=\"10\"></td>                         
        <td><input type=\"submit\" name=\"OK\" value=\"Tilf&oslash;j\" width=\"10\" width=\"10\"></td>         
    </tr>     
</table>


<div id=\"text\" style=\"position: absolute; top: 55; left: 525; display: none; border-style: outset; border-color: Grey; border-width: thin; padding: 10;\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td><textarea rows=\"5\" name=\"fak\" cols=\"20\"></textarea>
        </td>
    </tr>
    <tr><td height=\"5\"></td></tr>
    <tr>
        <td align=\"center\"><label onclick=\"document.all.text.style.display=\'none\'\"><input type=\"button\" name=\"ok\" value=\"OK\">&nbsp;&nbsp;&nbsp;<input type=\"button\" onclick=\"this.form.fak.value=\'\'\" value=\"Annuller\"></label></td>
    </tr>
</table>
</div>

Jeg benytter bl.a DHTML til at åbne og gemme mit indhold i textarea.
Hvis du kunne bruge min kode og sætte din løsning ind, ville det hjælpe meget.
P.s din sidste løsning virker ikke da jeg allerede har en onclick på min checkbox.
lip
Avatar billede sone Nybegynder
07. august 2000 - 10:59 #8
2 Javascript kommandoer adskilles med ;
Du kan derfor godt have: onclick=\"kommando1; kommando2;\"
Avatar billede mpj Nybegynder
07. august 2000 - 18:00 #9
Kunne man ikke:

<script LANGUAGE=\"JAVASCRIPT\">
function formularsmart(){
if (\"document.minformular.textboks !== \"\"){
document.minformular.radioknap.checked = \"true\";
}
}

onkeypress{
formularsmart()}
</SCRIPT>

Jeg ved det ikke!
onkeypress
Avatar billede olebole Juniormester
08. august 2000 - 03:39 #10
<ole>
lip >> Hvis det skal bruges på WWW, bør du da lave det X-browser. Det du har lavet er ren IE kode, som NS overhovedet ikke kan se.

sonne >> Næhh...den går ikke med \'readonly\' på checkbox\'en. \'Disabled\' kan bruges, men så gråner den ud, hvilket vel heller ikke er så fedt. Dette virker derimod:

  onClick=\"document.all.text.style.display=\'block\';cutOff();\"
...der kalder denne funktion:

function cutOff() {
    if (document.all[\'formNavn\'].fak.value != \"\") {
        document.all[\'formNavn\'].fakturer.checked = true;
    }
}

setTimeot\'en skyldes, at det - uden den - af en eller anden grund er muligt at snyde checkbox\'en ved noget der ligner et dobbeltklik - og dette virker pudsigt nok ikke:
  onClick=\"document.all.text.style.display=\'block\';cutOff();\" ondblclick=\"cutOff();\"

Samtidig skal du også lægge et kald i dit <textarea> - således:
  <textarea rows=\"5\" name=\"fak\" cols=\"20\" onkeyup=\"cutOff();\"></textarea>

Så skulle du være på den sikre side...men kun i IE, altså  ;o)
/Vh
</bole>
Avatar billede olebole Juniormester
08. august 2000 - 03:42 #11
Shit...det skulle selvfølgelig have været:

  onClick=\"document.all.text.style.display=\'block\';setTimeout(\'cutOff()\',500);\"

Avatar billede lip Nybegynder
08. august 2000 - 08:44 #12
Sorry olebole
Jeg kan ikke få det til at funke,
når jeg klikker i checkboxen igen så forsvinder checked i checkboxen og det er jo ikke meningen.
Er der noget jeg gør forkert

Jeg har skrevet FrmUser i stedet for formNavn fordi min form hedder FrmUser det er vel rigtigt nok

lip
Avatar billede olebole Juniormester
08. august 2000 - 08:55 #13
Hmmm...så må jeg lige se resten af din kode, da det funker helt fint her - men det er jo også en Mac  ;o)
/Vh
Avatar billede olebole Juniormester
08. august 2000 - 08:58 #14
Kan du ikke pege på en URL?
Avatar billede lip Nybegynder
08. august 2000 - 08:59 #15
Her er hele min kode, det er nok lidt uigennemskuelig, men jeg håber at det går!


<html>
<head>
    <title></title>
<link rel=\"stylesheet\" href=\"css/page.css\">   
    <SCRIPT LANGUAGE=\"JavaScript\">     
    <!--
    window.name = \"root\";
   
    function checkForm(form){
    if(form.elements[3].value==\"\"){
        alert(\"Du skal udfylde feltet Timer!\")
        form.elements[3].focus();
        form.elements[3].select();
        return false
    }
          else
        return true
    }
   
    function cutOff() {
    if (document.all[FrmUser].fak.value != \"\") {
        document.all[FrmUser].fakturer.checked = true;
    }
   
    }
     
// -->
</script>
</head>
<% 
strNavn = Request.Cookies(\"BrugerID\")
strPassword = Request.Cookies(\"Password\")

Set oC_Conn = Server.CreateObject(\"ADODB.Connection\")
oC_Conn.Open(\"trs\")

Function visDato(dato)
    datoud = Day(dato) & \".\" & Month(dato) & \".\" & Year(dato)
    response.write(datoud)
End Function
did = date()
%>
<body leftmargin=0 topmargin=0>
<form action=\"top_DB.asp\" method=\"post\" target=\"_self\" onSubmit=\"return checkForm(this)\" name=\"FrmUser\">
<table bgcolor=\"#666666\" width=\"100%\">
    <tr>
        <td>
<table border=\"0\" bgcolor=\"#666666\" cellspacing=\"0\" cellpadding=\"0\" height=\"40\" width=\"800\">
    <tr>
        <td width=\"10\"></td>
        <td><font class=\"top\">Initialer</font></td>     
        <td width=\"10\"></td>
        <td><font class=\"top\">Dato&nbsp;<font size=\"-3\">ret dato</font></font></td> 
        <td width=\"10\"></td>       
        <td><font class=\"top\">Projekter</font></td>
        <td width=\"10\"></td>               
        <td><font class=\"top\">Job</font></td>
        <td width=\"10\"></td>
        <td><font class=\"top\">Timer</font></td>
        <td with=\"10\"></td>   
        <td><font class=\"top\">Faktureres</font></td>
        <td with=\"10\"></td>   
        <td><font class=\"top\">Kommentar</font></td>       
        <td with=\"10\"></td>                                           
        <td><font class=\"top\">Tilf&oslash;j</font></td>
    </tr>
    <tr>
        <td width=\"10\"></td>
        <td>
<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"1\" bordercolor=\"Black\" bordercolorlight=\"Black\" bordercolordark=\"Silver\" bgcolor=\"White\"><tr><td><font class=\"plain\"><%=strNavn %></font></td></tr></table>       
        </td>     
        <td width=\"10\"></td>
        <td><font class=\"font\"><input type=\"text\" name=\"dato\" value=\"<%call visDato(did)%>\" size=\"8\"></font></td>
        <td width=\"10\"></td>
        <td font class=\"font\"><select name=projekt>
    <%
        sql = \"SELECT Id, Projekter FROM T_projekt ORDER BY Projekter ASC;\"
        set rc_Projekt = oC_Conn.execute(sql)
       
        do until rc_Projekt.eof
                response.Write(\"<option value=\"& rc_Projekt(\"Projekter\") &\">\"& rc_Projekt(\"Projekter\") &\"</option>\") & VbCrLf
        rc_Projekt.MoveNext
        loop
        %>   
        <option>Nyt projekt</option></select></font></td>
        <td width=\"10\"></td>
        <td><font class=\"font\"><select name=job>
    <%
        sql = \"SELECT Id, Job FROM T_job ORDER BY Job ASC;\"
        set rc_Job = oC_Conn.execute(sql)
       
        do until rc_Job.eof
                response.Write(\"<option value=\"& rc_Job(\"Job\") &\">\"& rc_Job(\"Job\") &\"</option>\") & VbCrLf
        rc_Job.MoveNext
        loop
        %>   
        <option>Nyt job</option></select></font></td>
        <td align=\"left\"></td>
        <td><font class=\"font\"><input type=\"text\" name=\"timer\" size=\"8\"></font></td>
        <td width=\"10\"></td>   
        <td><font class=\"font\"><input type=\"checkbox\" name=\"fakturer\"  onClick=\"document.all.text.style.display=\'block\';setTimeout(\'cutOff()\',500);\">  </font></td>
        <td width=\"10\"></td>   
        <td><font class=\"font\"><input type=\"checkbox\" name=\"kommentar\" onClick=\"document.all.text2.style.display=\'block\'\"></font></td>       
        <td width=\"10\"></td>                         
        <td><input type=\"submit\" name=\"OK\" value=\"Tilf&oslash;j\" width=\"10\" width=\"10\"></td>         
    </tr>     
</table>


<div id=\"text\" style=\"position: absolute; top: 55; left: 525; display: none; border-style: outset; border-color: Grey; border-width: thin; padding: 10;\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td><textarea rows=\"5\" name=\"fak\" cols=\"20\" onkeyup=\"cutOff();\"></textarea>
        </td>
    </tr>
    <tr><td height=\"5\"></td></tr>
    <tr>
        <td align=\"center\"><label onclick=\"document.all.text.style.display=\'none\'\"><input type=\"button\" name=\"ok\" value=\"OK\">&nbsp;&nbsp;&nbsp;<input type=\"button\" onclick=\"this.form.fak.value=\'\'\" value=\"Annuller\"></label></td>
    </tr>
</table>
</div>

<div id=\"text2\" style=\"position: absolute; top: 55; left: 525; display: none; border-style: outset; border-color: Grey; border-width: thin; padding: 10;\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td><textarea rows=\"5\" name=\"kom\" cols=\"20\" onkeyup=\"cutOff();\"></textarea>
<br><b>
</td>
    </tr>
    <tr><td height=\"5\"></td></tr>
    <tr>
        <td align=\"center\"><label onclick=\"document.all.text2.style.display=\'none\'\"><font color=\"#000000\"><input type=\"button\" name=\"ok\" value=\"Ok\">&nbsp;<input type=\"button\" onclick=\"this.form.kom.value=\'\'\" value=\"Annuller\"></font></label></td>
    </tr>
</table>
</b>
</div>
<input type=\"hidden\" name=\"id\" value=\"<%=strNavn%>\">
</form>
        </td>
    </tr>
</table>   
<table border=\"0\" bgcolor=\"#ffffff\" cellspacing=\"0\" cellpadding=\"0\" height=\"40\" width=\"780\">
     
</table>

<%
oC_Conn.Close()
Set oC_Conn = Nothing
%>
</body>
</html>
Avatar billede lip Nybegynder
08. august 2000 - 09:01 #16
Jeg kan ikke sende en url, da siden er password beskyttet og du vil ikke kunne komme ind.
lip
Avatar billede olebole Juniormester
08. august 2000 - 09:02 #17
Huski gryffi:
function cutOff() {
    if (document.all[\'FrmUser\'].fak.value != \"\") {
        document.all[\'FrmUser\'].fakturer.checked = true;
}
/Vh
Avatar billede lip Nybegynder
08. august 2000 - 10:39 #18
Okay olebole
det virker næsten, nu beholder den checked hvis indholdet forbliver i boxen men
hvis jeg sletter indholdet så skal den ikke være checked.
Lige nu er den stadigvæk checked selvom jeg fjerner indholdet.
How!!
Avatar billede olebole Juniormester
08. august 2000 - 17:43 #19
Nu troede jeg lige, jeg var så smart. ;o)
Prøv det her:

var myCheck = 0;
    function cutOff() {
    if (document.all[\'FrmUser\'].fak.value != \"\") {
        myCheck = 1;
    }
    if (myCheck == 1) {
        document.all[\'FrmUser\'].fakturer.checked = true;
    }
}

/Vh
Avatar billede lip Nybegynder
09. august 2000 - 08:38 #20
nob- det gør ingen forskel.
lip
Avatar billede olebole Juniormester
09. august 2000 - 09:22 #21
Det skulle det da meget gerne. Prøv lige denne her URL:
    http:www.webtile.dk/eksperten/formCheck.html
/Vh
Avatar billede olebole Juniormester
09. august 2000 - 09:22 #22
Avatar billede lip Nybegynder
09. august 2000 - 09:27 #23
Det virker ikke!
checkboxen forbliver checked selvom der ikke er noget i min textbox.
Desuden får jeg en javascript fejl.

virker det hos dig!!?
Avatar billede olebole Juniormester
09. august 2000 - 09:48 #24
Næhhh...det er da bare mig, der ikke læser dine specifikationer rigtigt!
Prøv det her:

function cutOff() {
    if (document.all[\'FrmUser\'].fak.value != \"\") {
        document.all[\'FrmUser\'].fakturer.checked = true;
    } else {
        document.all[\'FrmUser\'].fakturer.checked = false;
    }
}

...så KAN den kun være checked, hvis der står noget i feltet. Desværre også ved første klik, men jeg har ikke mere tid til at kikke på det lige nu.
/Vh
Avatar billede lip Nybegynder
16. august 2000 - 08:32 #25
Jeg har selv fundet ud af resten, så dette spørgsmål er hermed lukket.
Tak for hjælpen olebole
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