Toon posts:

form waarde toch doorzenden ondanks Disabled listbox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi tweakers,

Het volgende stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SELECT name="mainselect" onchange="vraag(this.form);" <%IF leuk1<>"" Then 
        %>Disabled<%
    ELse
    End if
    %>>
    <%      
    Set oRs=Server.CreateObject("adodb.recordset")
    strSQL = "SELECT Bedrijfsnaam FROM bedrijf ORDER BY Bedrijfsnaam"
    oRs.Open strSQL, conn       
    If leuk1<>"" Then%>
    <script language="JavaScript" type="text/JavaScript">
    alert("alarm alarm")
    </Script>
        <Option VAlue="<%=leuk1%>"><%=leuk1%><%
    Else
    Response.Write "<OPTION VALUE="""">Kies uw bedrijf" 
    Do while not oRs.EOF
            Response.Write "<OPTION VALUE = '" & oRs ("Bedrijfsnaam") & "'>"
            Response.Write oRs("Bedrijfsnaam") & "</Option>"
            oRs.MoveNext 
        loop
        End if          
    %>
</SELECT>


met volgende javascriptje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript" type="text/JavaScript">
<!--
function vraag(form) {
// Msg.alarm
alert("Pagina wordt gerefreshed om uw zoekcriteria te verbeteren");
alert(speciaal.jaja.value)
alert(speciaal.mainselect.value)
alert(speciaal.mainselect2.value)
alert(speciaal.mainselect3.value)
document.speciaal.action="start-orgtest2.asp";
document.speciaal.submit();
}
-->
</script>


Jullie zien het waarschijnlijk al mijn listbox( 1ste van de 3 op het form) is disabled ( eenmaal ingevuld moet de gebruiker er vanaf blijven maar wel nog de waarde kunnen zien )
Deze listbox die mainselect is genaamd bevat nog wel steeds een waarde die ondanks dat hij disabled is toch meegezonden moet worden.

Gaat dit uberhaubt? en zo niet weten jullie een goede workaround?

Wanneer jullie de code niet willen voorkauwen begrijp ik dat best, maar geef dan op zijn minst een hint over hoe ik het zou kunnen doen. _/-\o_

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Op het moment dat je je formulier submit de listbox weer enabled maken door middel van Javascript. Of de geselecteerde value opslaan in een hidden form field.

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Topicstarter
Klopt het dat ik dat enabled weer aan kan zetten ( in Java ) met:

Speciaal.mainselect.enabled

????

[ Voor 7% gewijzigd door Verwijderd op 28-03-2006 15:46 ]


  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08-2025
Het is javascript niet java... hebben geen relatie met elkaar.

Human Bobby


Verwijderd

Topicstarter
je hebt gelijk;

heb de oplossing geprobeerd maar werkte niet:

Wat is de juist syntax dan?

Speciaal.mainselect.enabled;

werkt in ieder geval niet, hij behandelt hem dan nog steeds als disabled weet iemand de juist syntax?????

dank _/-\o_

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Aan en uit zetten doe je door de disabled property van een object true of false mee te geven.

obj.disabled = [true/false];

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

het weer enablen van je form kan problemen geven (als de gebruiker op stop klikt bijvoorbeeld).
Persoonlijk zou ik een 2e form erbij doen en deze invisible maken. dmv het onchange event laat je deze twee dan synchroon lopen. Invisible elements worden namelijk wel doorgestuurd naar de servert.

Raar... Is zo gek nog niet


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:58

crisp

Devver

Pixelated

waarom zet je hem dan niet op readonly ipv disabled? ;)
Of nog beter: render geen formcontrol maar laat alleen de bewuste waarde als tekst zien en stop die bewuste waarde ook ergens in een hidden input.
Note dat serverside-checking voor hidden formcontrols nog steeds noodzakelijk is!

[ Voor 68% gewijzigd door crisp op 28-03-2006 23:26 ]

Intentionally left blank

Pagina: 1