2011-08-09 109 views
0

這個submitenter函數在網絡上浮動,顯然它來自O'Reilly's。好的工作,但是,我需要它發佈一個具體的提交價值。 (提交按鈕名爲submitReport)。我試過通過Enter提交(具體提交提交名稱)

myfield.form.submitReport(); 

但它不起作用。我現在對於在這一點上做什麼沒有任何想法。我敢打賭,答案很直接,但我很難過,我很樂意提供任何建議。

function submitenter(myfield,e) 
      { 
      var keycode; 
      if (window.event) keycode = window.event.keyCode; 
      else if (e) keycode = e.which; 
      else return true; 

      if (keycode == 13) 
       { 
       myfield.form.submit(); 
       return false; 
       } 
      else 
       return true; 
      } 

這裏是提交按鈕,我想有它進入我。

腳本必須產生'submitReport',有一個PHP函數尋找$ _POST ['submitReport'],這是因爲這個頁面有幾個表單。

<form name= "Insert" onsubmit="return validate(this)" method="post" action=""> 
<textarea name ="link"></textarea> 
<textarea name ="country"></textarea> 
<textarea name ="province"></textarea> 

<input 
    type ="submit" 
    style="visibility:hidden" 
    name ="submitReport" 
    value ='' 
> 
</form> 
+0

請發表您的表單HTML(或將其發佈到jsfiddle.net併發佈網址) –

+0

我所要做的就是改變它在提交輸入標記 –

回答

2

將一個隱藏字段添加到名爲submitReport的窗體中。

+0

的文字時的位置。好吧,有點哈克,但它聽起來像它會起作用。關掉來測試它! –

+0

它的工作!偉大的思想 –

0

您首先會遇到問題,因爲您使用textarea元素,看起來輸入元素會更合適。

如果用戶將textarea識別爲textarea,他們不希望按輸入或返回來提交表單,因此您打破了頁面的可用性。如果你正在使textarea元素看起來像inupts,然後使用輸入,並且不需要javascript來提交表單。