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

    FORM che usa un JS nell'action..

    Salve a tutti.

    Io ho un form che deve necessariamente attivarsi attraverso un JS in quanto con ajax voglio che il risultato si posizioni in un certo punto della pagina.

    Il problema è che non posso inserire in ACTION il codice per chiamare lo script:

    <form method="post" name="messaggio" onSubmit="return checkrequired(this)" action="javascript:ajaxpage('chat.asp?m=123', 'bodychat');">

    Come posso fare ad indirizzare il contenuto del form su "javascript:ajaxpage('chat.asp?m=123', 'bodychat');" ???

    Grazie.
    Marco Lombardo.
    Le inezie fanno la prefezione, e la perfezione non è una inezia (Michelangelo).
    about.me/marco.lombardo
    marco.lombardo@gmail.com

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <form method="post" name="messaggio" onSubmit="return (checkrequired(this) && ajaxpage('chat.asp?m=123', 'bodychat'))" action="">
    oppure la funzione ajaxpage la metti alla fine della funzione checkrequired, non credo si possa usare la action per fare una chiamata ajax.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ti ringrazio per l'aiuto ma purtroppo non funziona.
    La funzione checkrequired sono disposto a sacrificarla ma la ajaxpage non posso, altrimenti i dati del form verrebbero reindirizzati altrove..
    Marco Lombardo.
    Le inezie fanno la prefezione, e la perfezione non è una inezia (Michelangelo).
    about.me/marco.lombardo
    marco.lombardo@gmail.com

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    prova con:

    onSubmit="if(checkrequired(this)) ajaxpage('chat.asp?m=123', 'bodychat'); return false"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    come nel caso precedente, premo il pulsante di submit e non accade nulla, insomma non riesco ad inviare i dati del form.
    grazie bruno.
    Marco Lombardo.
    Le inezie fanno la prefezione, e la perfezione non è una inezia (Michelangelo).
    about.me/marco.lombardo
    marco.lombardo@gmail.com

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Fai un po' di debug....

    onsubmit="rv=checkrequired(this);alert(rv);if(rv) ajaxpage('chat.asp?m=123', 'bodychat'); return false"

    Ma non e' che per caso tu il submit non lo ottieni premendo un tasto submit o image ?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    esce fuori TRUE ..

    si, l'invio lo faccio attraverso il classico bottone di SUBMIT.

    credo che il problema sia nel codice che mi carica il contenuto ajax (ho trovato un thread con il mio stesso problema: http://www.dynamicdrive.com/forums/s...ad.php?t=17319), dovrebbe prevedere anche la tipologia post .. hai idee? con ajax sono a secco completo.

    <!-- Begin

    var loadedobjects=""
    var rootdomain="http://"+window.location.hostname

    function ajaxpage(url, containerid){
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false
    page_request.onreadystatechange=function(){
    loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
    }

    function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=pag e_request.responseText
    }

    function loadobjs(){
    if (!document.getElementById)
    return
    for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", file);
    }
    else if (file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", file);
    }
    }
    if (fileref!=""){
    document.getElementsByTagName("head").item(0).appe ndChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }
    }

    // End -->
    Marco Lombardo.
    Le inezie fanno la prefezione, e la perfezione non è una inezia (Michelangelo).
    about.me/marco.lombardo
    marco.lombardo@gmail.com

  8. #8
    up
    Marco Lombardo.
    Le inezie fanno la prefezione, e la perfezione non è una inezia (Michelangelo).
    about.me/marco.lombardo
    marco.lombardo@gmail.com

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.