Visualizzazione dei risultati da 1 a 4 su 4

Discussione: passare due variabili

  1. #1
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285

    passare due variabili

    premetto che sono poco pratico di js

    chiedevo come passare due variabili ad una funzione tramite un link

    posto del codice dove mi funziona solo con una variabile

    il link lo faccio cosi:

    <a href="#" onclick="StartRequest('Nuovo.asp');">



    function StartRequest(OpenUrl) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", OpenUrl, true);
    xmlHttp.send(null);
    }

    function handleStateChange() {
    if(xmlHttp.readyState == 4 ) {
    if(xmlHttp.status == 200 ) {
    document.getElementById("Dettaglio").innerHTML = xmlHttp.ResponseText;
    ShowLayer('Dettaglio')
    }
    }
    }


    volevo passare la seconda variabile per cambiare il dato come quello dichiarato "Dettaglio"

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: passare due variabili

    Originariamente inviato da KLINKO
    premetto che sono poco pratico di js

    chiedevo come passare due variabili ad una funzione tramite un link

    posto del codice dove mi funziona solo con una variabile

    il link lo faccio cosi:

    <a href="#" onclick="StartRequest('Nuovo.asp');">



    function StartRequest(OpenUrl) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", OpenUrl, true);
    xmlHttp.send(null);
    }

    function handleStateChange() {
    if(xmlHttp.readyState == 4 ) {
    if(xmlHttp.status == 200 ) {
    document.getElementById("Dettaglio").innerHTML = xmlHttp.ResponseText;
    ShowLayer('Dettaglio')
    }
    }
    }


    volevo passare la seconda variabile per cambiare il dato come quello dichiarato "Dettaglio"
    Non sono sicuro daver capito posto un ipotesi, che consite nel cambiare la cella/div in base al link premuto.
    Esempio:
    codice:
    <a href="#" onclick="StartRequest('Nuovo.asp','link1');">
    
    function StartRequest(OpenUrl,link) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange(link);
    xmlHttp.open("GET", OpenUrl, true);
    xmlHttp.send(null);
    }
    
    function handleStateChange(link) {
    if(xmlHttp.readyState == 4 ) {
    if(xmlHttp.status == 200 ) {
    document.getElementById(link).innerHTML = xmlHttp.ResponseText;
    ShowLayer(link)
    }
    }
    }
    Cioe invio una varibile (link..) alla funzione in base al link premuto, nella pagina vi saranno chiaramente oggetti (div/celle) con lo stesso nome della variabile, tipo:
    <div id="link1">qui ricevo le info 1</div>
    <div id="link2">qui ricevo le info 2</div>
    <td id="link1">idem</td>
    <td id="link2">come sopra</td>

    P.S.1 Lo script StartRequest non l'ho testato potrebbe non funzionare.
    P.S.2 Se non è quello che cercavi posta un link alla pagina cosi campiamo meglio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    si era quello che cercavo. grazie

  4. #4
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    la logica e lo script sarebbe quello.. ma non mi funziona
    ho fatto delle prove..
    appeno inserisco le parentesi tonde ad

    xmlHttp.onreadystatechange = handleStateChange() ;

    mi da errore

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 © 2026 vBulletin Solutions, Inc. All rights reserved.