2017-10-17 46 views
0

在menuSubmit.js我有以下JavaScript來通過按鈕發佈形式,一個工程一個沒有

function submitIndexList() { 
     var key = document.getElementsByName("key").value; 
     var page = document.getElementsByName("page").value; 
     document.getElementById("listSelect").submit(); 
    } 
    function submitIndexAbcd() { 
     var key = document.getElementByName("key").value; 
     var page = document.getElementsByName("page").value; 
     document.getElementById("abcdSelect").submit(); 
    } 

頁:

<form action="index.php" method="post" name="listSelect" id="listSelect"> 
     <input name="page" id="<?php echo($pagekey);?>" value="<?php echo($pagekey);?>" type="hidden" /> 
     <input name="key" id="list" value="list" type="hidden" /> 
     <input class="menubutton" type="button" value="Categories" onclick="submitIndexList()" /> 
    </form> 
    <form action="index.php" method="post" name="abcdSelect" id="abcdSelect"> 
     <input name="page" id="<?php echo($pagekey);?>" value="<?php echo($pagekey);?>" type="hidden" /> 
     <input name="key" id="az" value="az" type="hidden" /> 
     <input class="menubutton" type="button" value="A to Z" onclick="submitIndexAbcd()" /> 
    </form> 

改變就在旁邊顯示列表AZ索引或按類別,頁面默認az。作爲頁面默認a-z我點擊類別按鈕,它刷新頁面和index.php看到key = list並顯示分類列表。 現在我嘗試a-z按鈕返回,我們沒有去。

IVE嘗試使用

<input name="keyCat" id="list" ... > 
    <input name="keyAbc" id="az" ... > 

改變在JavaScript值作爲必要的,添加一些檢查在原始索引任一鍵..

var keyCat = document.getElementsByName("keyCat").value; 
    var keyAbc = document.getElementsByName("keyAbc").value; 

我試圖在一個單一的形式做兩個按鈕,單獨的表格,我的密鑰相同的名稱,不同的名稱..任何方式我切片它只有第一個按鈕的作品。我試圖使用相同的onclick =「function()」運行這兩個按鈕,所以我做了第二個功能。沒有什麼改變..我錯過了什麼?

+0

你的'key'和'page'變量的原因是什麼?你不使用它們。你的瀏覽器緩存被禁用了嗎?否則,它可能仍然是被執行的舊代碼。 –

+0

您的輸入名稱在兩種形式中都具有相同的名稱(密鑰和頁面)。所以,'document.getElementsByName(「key」)'將返回一個值數組。 你說你嘗試了chaging的名字,但是你是否改變了在窗體之間保持相同的值,或者試圖根據窗體放置不同的名字? – GGO

+0

我真的不知道..最近我進入了簡單的網絡編碼,而且這對我來說還是很陌生的。我會說你的問題使我重新思考我的情況。我沒有變量了,一切正常。 – beardfacefacebeard

回答

1

改變JavaScript來

function submitIndexList() { 
     document.listSelect.submit(); 
    } 
    function submitIndexAbcd() { 
     document.abcdSelect.submit(); 
    } 

保持HTML/PHP代碼:

<form action="index.php" method="post" name="listSelect" id="listSelect"> 
     <input name="page" id="<?php echo($pagekey);?>" value="<?php echo($pagekey);?>" type="hidden" /> 
     <input name="key" id="list" value="list" type="hidden" /> 
     <input class="menubutton" type="button" value="Categories" onclick="submitIndexList()" /> 
    </form> 
    <form action="index.php" method="post" name="abcdSelect" id="abcdSelect"> 
     <input name="page" id="<?php echo($pagekey);?>" value="<?php echo($pagekey);?>" type="hidden" /> 
     <input name="key" id="az" value="az" type="hidden" /> 
     <input class="menubutton" type="button" value="A to Z" onclick="submitIndexAbcd()" /> 
    </form> 

遺憾的麻煩,我是一個小白..我應該浪費大家的時間之前使用更多的資源。 功能正如我所希望的。

+0

道具給你自己修復它 – user2887596

相關問題