Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    href dinamici in base a option

    salve a tutti,
    sono i lprimo a vergognarsi della domanda ma è da giorni che ci sbatto la testa nel senso letterale del termine
    io ho una combobox la cui option selezionata mi deve apparire come parametro di una request (il server una java ma è indifferente credo).

    ho fatto una funzione che mi crea il giusto href

    codice:
    function funzione(){
    var indirizzo="<a href='DispatchAction.do?metodo=insert&parametro='";
    var valore=document.ActionForm.parametro.value;
    indirizzo=indirizzo.concat(valore).concat("'>");
    alert(indirizzo);
    return indirizzo;
    }
    purtroppo nella request questo parametro non compare.
    qualcuno mi può dare una dritta, per favore, visto che non ho molta esperienza con js?

    grazie mille

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma vuoi che al onchange della select invia ad una determita pagina il valore della option?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: href dinamici in base a option

    Originariamente inviato da alepuzio
    salve a tutti,
    sono il primo a vergognarsi della domanda ...
    :master: e io di non aver capito

    Senti, magari è molto facile quello che chiedi, perchè non provi a esplicitare?
    Pietro

  4. #4
    ok, provo a spiegarmi meglio...

    c'è un maschera con una combobox e un href.

    il link è una stringa divisa in due parti:
    -->parte statica: ho l'indirizzo ad un Action di Struts lato server(e fin qui ok);
    -->parte dinamica: qua devo valorizzare con la option scelta dall'utente

    in pratica il link mi deve apparire, quando invio la request, in questa forma:

    <a href='DispatchAction.do?metodo=insert&parametro=op tion_della_combobox_scelta_dall'_utente'">
    come posso fare per fare funzionare l'invio?

    La function js che ho postato mi crea la giusta stringa, nel codice HTML l'ho richiamata in questo modo

    <a href="javascript:funzione()" >
    nella speranza che mi creasse l'URL corretto: purtroppo non è così perchè mi fa puntare letteralmente a javascript:funzione() che non è corretto.

    Spero di essere stato più chiaro

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma, se il link e' gia' presente nell' html, fai cosi'

    clicca dopo aver selezionato

    <select onchange="funzione(this)">
    codice:
    function funzione(s){
      document.getElementById('tuolink').href='DispatchAction.do?metodo=insert&parametro='+escape(s.options[s.selectedIndex].value)
    }
    o encodeURIComponent al posto di escape se vuoi fare le cose fatte bene
    (qui i motivi per preferirlo ad escape)

    ciao

  6. #6
    grazie mille Xinod!
    va!!
    request popolata!!! YUPPIIIIIIIIIIEEEEEEEEEE!!!!!!!!!!!!!

    mi sa che mi tocca studiare per benino javascript anche se uso le taglib

    grazie a tutti per l'interessamento

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.