Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Evento Onchange

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Evento Onchange

    Salve a tutti,

    ho un problema con una select ch dovrebb valorizzare il campo di input sottostante.

    Posto il codice:

    <div style="margin-left:2px ">Reparto

    <select style="font-family:tahoma; font-size:11px; margin-left:59px " name="reparto" id="Reparto" onchange="document.srv.descrizione.value=document. srv.reparto.options[this.selectedIndex].value">
    <%
    dim RSReparti
    set RSReparti = Server.CreateObject("ADODB.RECORDSET")
    RSReparti.ActiveConnection=Objconn
    RSReparti.Open("Select * from T_Reparti")
    Response.Write("<option selected>Seleziona un valore</option>")
    while not RSReparti.EOF
    Response.Write "<option value=" & RSReparti(2) & ">" & RSReparti(1) & "</option>" & vbcrlf
    RSReparti.movenext
    wend
    RSReparti.close
    set RSReparti=nothing
    %>
    </select>
    </div>
    <div style="margin-left:2px " class="gray_light small">Descrizione
    <input readonly="readonly" style="width:90px; height:18px; font-family:tahoma; font-size:11px; margin-left:40px" id="Desc" name="descrizione">
    </div>

    Il problema è che nel campo di input ci finisce solo la prima parte del value;
    se il value è "Area 1" ci finisce solo "Area".

    Potete aiutarmi ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Ho fatto una domanda così stupida che non merita una risposta, la risposta non c'é o cosa altro ?
    Io non ho molte competenze in javascript, ma se vi sembra strano il fatto che il value restituisce solo una parte del valore, mi piacerebbe capirlo

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    Response.Write "<option value="" & RSReparti(2) & "">" & RSReparti(1) & "</option>" & vbcrlf
    cioè raddoppiando le virgolette [""] nella value della option visto che gli attributi dei tag vanno racchiusi tra le virgolette tipo: (value="Area 1") alcuni browser potrebbero confondersi non avendo delimitazioni, e solo un'ipotesi potrebbe non essere quello.

    Consigli:
    Usa il DOM per riferiti agli oggetti del documento tipo:
    codice:
    onchange="document.getElementById('Desc').value=this.options[this.selectedIndex].value"
    Posta sempre la pagina come la riceve il browser, senza il codice lato server (ASP o PHP) non tutti lo conoscono e rischia di confondere.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Grazie la tua osservazione era giusta, ma le virgolette vanno triplicate.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.