Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Correzione script

  1. #1

    Correzione script

    Dunque, avendo uno script simile

    codice:
    function AddMessageCode(code, promptText, InsertText, eleNum) {
    
    	if (code != "") {
    		if (promptOn == true){
    			insertCode = prompt(promptText + "\n<" + code + ">xxx</" + code + ">", InsertText);
    				if ((insertCode != null) && (insertCode != "")){
    					document.frmNews.elements[eleNum].value += "<" + code + ">" + insertCode + "</" + code + ">";
    				}
    		}
    		else{
    			document.frmNews.elements[eleNum].value += "<" + code + "></" + code + ">";
    		}
    	}
    				
    	document.frmNews.elements[eleNum].focus();
    }
    richiamato con

    href="JavaScript:AddMessageCode('I','Corsivo', '', 3)"
    c'è un problema di fondo.
    Lo script così com'è inserisce il valore scritto nella textarea (elemento 3) della form.

    Se io invece volessi passargli il nome della textarea come parte della funzione, perchè non funge così?

    codice:
    function AddMessageCode(code, promptText, InsertText, eleName) {
    
    	if (code != "") {
    		if (promptOn == true){
    			insertCode = prompt(promptText + "\n<" + code + ">xxx</" + code + ">", InsertText);
    				if ((insertCode != null) && (insertCode != "")){
    					document.frmNews.eleName.value += "<" + code + ">" + insertCode + "</" + code + ">";
    				}
    		}
    		else{
    			document.frmNews.eleName.value += "<" + code + "></" + code + ">";
    		}
    	}
    				
    	document.frmNews.eleName.focus();
    }
    href="JavaScript:AddMessageCode('I','Corsivo', '', 'nomeForm')"

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    continua ad usare elements[eleName] e dovrebbe funzionare

  3. #3
    Originariamente inviato da pela
    continua ad usare elements[eleName] e dovrebbe funzionare
    Lo so che funziona così...
    Il fatto è che io ho necessità di passargli il nome della form! Perchè così non funge? :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    nn capisco...

    tu passi eleName, che è il nome dell'elemento, infatti lo uso come document.nomeform.eleName...


    ora, non capisco cosa c'entra il name del form... :master:

  5. #5
    Originariamente inviato da Dennis
    nn capisco...

    tu passi eleName, che è il nome dell'elemento, infatti lo uso come document.nomeform.eleName...

    ora, non capisco cosa c'entra il name del form... :master:
    Io passo il nome dell'elemento form, ovvero in quel caso il nome della textarea.
    Il problema è che non me lo riconosce.

    Se io scrivo

    codice:
    document.frmNews.elements[eleNum].value
    No problem

    codice:
    document.frmNews.campoText.value
    No problem

    Ma se inserisco il nome del campo form nella funzione e lo passo come valore (eleName) allora

    codice:
    document.frmNews.eleName.value
    non funge, come postato nello script modificato per ultimo.

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    elements lo puoi usare sia col numero che con il nome, così:
    codice:
    document.frmNews.elements[eleName].value

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.