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

    [JS] Assegnare valori da variabili funzione a oggetto document

    Ciao gente!

    ho una domandina veloce veloce... io ho cercato ma trovo soluzioni troppo grandi per la banalità del problema.

    Ho una funzione sul submit di un form che mi controlla prima se un campo del form non è vuoto e nel caso non lo fosse mi apre na bella finestrella.

    Se io immetto il nome del form ed il nome del field così:
    codice:
    document.nomeForm.nomeField.value == ''
    tutt'ok... ma se io voglio rendere dinamica la cosa facendo sì che il valore 'nomeForm' ed il valore 'nomeField' se li vada a prendere dalle variabili enunciate tra le parentesi della funzione, mi dà errore perché non trova il form e né tanto meno il field. Questo perché non mi trasmette il valore.
    Questa è la funzione che vorrei fosse dinamica:
    codice:
    function xSearch(xForm, xField, xNomeWin) {
      if (document.xForm.xField.value == '') {
        alert('Inserire una parola chiave da ricercare.');
        document.xValue = false;
      }
      else {
        var larghezza = 700;
        var altezza = 600;
        var daSopra = 20;
        var daSx = (screen.width/2)-(larghezza/2);
        var xWin = window.open('',xNomeWin,'top='+daSopra+',left='+daSx+'location=no,width='+larghezza+',height='+altezza);
        xWin.document.write('<html><head><title>...</title>');
        xWin.document.write('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
        xWin.document.write('</head><body>');
        xWin.document.write('<table><tr>');
        xWin.document.write('<td align="center" valign="middle">
    
    Attendere prego</p>');
        xWin.document.write('
    
    Ricerca in corso...</p></td></tr></table></body></html>');
        document.xValue = true;
      }
    }
    In rosso ho indicato le variabili che mi dovrebbero restituire 'nomeForm' e 'nomeField'.

    Sul onSubmit del form invece:
    codice:
    onSubmit="xSearch('nomeForm','nomeField','siteSearchWin');return xValue();"
    Mi potreste dire qual'è la giusta sintassi affinché mi restituiscano sti cavolo di valori?
    O devo lavorare con 'elements'? :master:
    Grazie a chiunque mi voglia dare una mano!
    ---WilloW-ZeroZero---

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    prova
    document.forms[xForm].elements[xField].value == ''

  3. #3
    :metallica
    grazie un mondo!!!

    era la soluzione esatta!

    Ciao e grazie ancora!
    ---WilloW-ZeroZero---

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.