Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    25

    Problema modulo ricerca: document.myform has no properties

    Salve a tutti. Il seguente form di ricerca per il quale ho postato il codice qui sotto, non vuole saperne di funzionare con Firefox (ossia quando provo a cercare qualsiasi cosa è come se non cercasse proprio). La console Javascript di FFox, mi da un errore:
    --> document.myform has no properties
    sulla linea che ho sottolineato nel codice qui sotto. Cosa dovrei correggere?
    Grazie mille



    <HTML>
    <HEAD>
    <base target="main">
    <SCRIPT SRC="language-en.js"></SCRIPT>
    <SCRIPT SRC="scxcart.js"></SCRIPT>
    <SCRIPT SRC="scxsearch.js"></SCRIPT>
    <SCRIPT SRC="scxform.js"></SCRIPT>
    <SCRIPT languge = "JavaScript">
    function MySubmit()
    {
    document.myform.action = "javascript:void(0)"
    document.myform.submit()
    }
    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if (top.location.href.indexOf("index.htm") == -1)
    top.location.href = "index.htm?result.asp&2";
    // -->
    </SCRIPT>

    </HEAD>

    <BODY BGCOLOR="White" TEXT="Black">


    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
    <td width="100%"><font face="Tahoma" size="1">

    Enter a keyword:</font>
    </td>
    </tr>
    <tr>
    <td width="100%">
    <form method="Get" action="javascript:void(0)" onsubmit="search_form(this); return false;">
    <nobr> <input maxLength="100" size="15" name="srchval">
    <a href="JavaScript:MySubmit()">
    <input type="image" alt="Search" src="images/search_btn.gif" value="btnSearch" border="0" valign="TOP" name="btnSearch"></a></nobr></form>
    </td>
    </tr>
    </table>


    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
    <tr>
    <td width="100%"><hr color="#808080" size="1"></td>
    </tr>
    </table>


    <script language="Javascript">search_output();</script>

    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se non dai al <form> name="myform" non vedo come possa funzionare

  3. #3
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    non sono un gran esperto di Javascript però quando assegni eventi tipo onclick non bisognerebbe scrivere onclick="javascript:blabla()" e non onclick="java-script:blabla()"?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a parte che quel javascript: in un gestore evento e' inutile
    e' il forum a formattarlo in questa maniera (purtroppo...)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    25
    In che senso è un evento inutile ? Non sono ferrato in materia, dove dovrei aggiungere

    <form> name="myform" ?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    <form method="Get" ...blablabla... name="myform">

  7. #7
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    inutile perchè nell'evento onclick è ovvio che metti codice javascript quindi basta onclick="blabla()".

    name è un attributo di form, al pari di method ed action.
    <form> name="myform"
    è una roba da latte alle ginocchia
    <form name="myform">
    forse cosi è meglio, non credi?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    25
    Perfetto ! Ora funziona anche su Firefox. Purtroppo è subentrato un altro errore visibile nella console degli errori di FFox:
    --> SC_Form.srchval has no properties. Il file a cui fa riferimento è scxform.js e più precisamente la linea sottolineata di cui sotto. L'errore avviene se provo a cercare con il campo vuoto ( perchè credo che lui scrive il cookie solamente con il campo maggiore di 0 e quindi provando a fare una ricerca con il campo vuoto, mi restituisce l'errore)
    Come potrei risolverlo ? Grazie


    var results_location = "result.asp";

    function search_form(SC_Form) {
    if (SC_Form.srchval.value.length > 0) {
    WriteCookie ("scx_keyword", SC_Form.srchval.value);
    window.location = results_location;
    }
    }

    function WriteCookie (name, value)
    {
    var expdate=new Date();
    // expire cookie in 10 years by default
    expdate.setTime(expdate.getTime()+10*365*24*60*60* 1000);
    document.cookie = name + "=" + escape (value) + "; expires=" + expdate.toGMTString();
    }

    function DeleteCookie (name)
    {
    var expdate = new Date();
    expdate.setTime (expdate.getTime() - 1); // Already gone!
    var cval = ReadCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + expdate.toGMTString();
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    25
    L'errore avviene anche quando cerco normalmente, comunque restituisce i risultati.

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.