Visualizzazione dei risultati da 1 a 5 su 5

Discussione: escaping di virgolette

  1. #1

    escaping di virgolette

    Scusate se posto un poblema forse già noto ma non ho trovato una risposta adeguata nel motore di ricerca.
    Ecco qui:

    document.getElementById(textname).innerHTML='<form onsubmit="javascript:funzione(\'param1\',\'param2\ ',\'<img src=

    ecco...come vedete voglio scrivere un tag html nel terzo parametro della funzione chiamata...il problema sta che non posso far scrivere gli apici singoli perché la stessa stringa vi è racchiusa...se invece utilizzo gli apici chiudo l'onsubmit!!
    www.valeweb.net

  2. #2
    In questo caso, iniziando con gli apici doppi, dovresti riuscirci.
    Scrivo al volo...
    codice:
    document.getElementById(textname).innerHTML="<form onsubmit='javascript:funzione(\"param1\",\"param2\",\"<img src=\'images\image.jpg\' />\")' method='post' >";
    ho provato con un alert:
    codice:
    alert("<form onsubmit='javascript:funzione(\"param1\",\"param2\",\"<img src=\'images\image.jpg\' />\")' method='post' >");
    lanciato dalla console di FireBug e sembra buono ... (l'alert non mi dà errore e mi fa vedere il tutto)

    ATTENZIONE! per vedere il codice che ho VERAMENTE scritto, devi premere il pulsante [Quota], altrimenti il forum si 'mangia' qualche backslash!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    purtroppo non riesce a funzionare...posso postare il mio codice:

    ATTENZIONE - E' CODICE JAVASCRIPT - NON PHP
    Codice PHP:
    function change(textname,id){
        
    funz="Mod_"+textname+"_"+id;
        
    stringa=id+"_"+textname;
        
    testovecchio document.getElementById(stringa).innerHTML;
        
    //riscrivo il contenuto del div
        
    img='ajax-loader.gif';
        
    s="<form class='dinamicform' name='"+stringa+"' onsubmit='xmlhttpPost_Submit(\"funzioni.php\",\""+stringa+"\",\"result\",\"<img src=\'loader.gif\' /> \"); return false;'>  <input type='hidden' name='f' value='"+funz+"' /><input type='text' name='testo' value='"+testovecchio+"'> <input type='submit' value='ok'><input type='button' value='annulla' onclick='ripristina(\""+testovecchio+"\",\""+textname+"\",\""+id+"\");'></form>";
        
    document.getElementById(stringa).innerHTML s;
        
    document.getElementById(stringa).setAttribute("onclick","");
        } 
    questo metodo viene richiamato quando clicco su un box che si trasforma in un form per modificare i dati via ajax
    quando richiamo il metodo purtroppo non mi esce solo il form per l'inserimento dati, ma anche
    \"); return false;'
    se levo il tag e metto un semplice testo funziona
    www.valeweb.net

  4. #4
    togli gli apici da qui

    [img]loader.gif[/img]

    e scrivi semplicemente

    <img src=loader.gif />

  5. #5
    YES!
    www.valeweb.net

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.