我正在學習JQuery並創建一個簡單的HTML/JS計算器。我使用了一個標準的HTML表單來允許用戶輸入他們想要計算的數據,當用戶點擊提交時,我的JS/JQuery計算並吐出答案。實際發送數據時使用什麼HTML表單動作?
我的問題是處理HTML表單操作的語義正確方式是什麼,我沒有實際發佈任何數據?我不想讓它默認,因爲當我點擊我觸發一個事件它改變了URL,我不想使用POST,因爲我沒有發佈任何東西。任何幫助表示讚賞!
我正在學習JQuery並創建一個簡單的HTML/JS計算器。我使用了一個標準的HTML表單來允許用戶輸入他們想要計算的數據,當用戶點擊提交時,我的JS/JQuery計算並吐出答案。實際發送數據時使用什麼HTML表單動作?
我的問題是處理HTML表單操作的語義正確方式是什麼,我沒有實際發佈任何數據?我不想讓它默認,因爲當我點擊我觸發一個事件它改變了URL,我不想使用POST,因爲我沒有發佈任何東西。任何幫助表示讚賞!
我會用正常的按鈕替換提交按鈕,並防止表單被「提交」。然後使用JavaScript來做點擊按鈕上的計算。通過這種方式,表單永遠不會被提交,而且您根本不需要方法或操作。
如果你真的想要做一個請求,你可能只想做一個GET
...檢查list of HTTP request methods here,看看是否有更好的方法可以滿足你的需求。
如果你正在用JavaScript做所有事情,你應該不會提交任何東西。嘗試將提交按鈕更改爲鏈接(或者只是一個常規按鈕),並將計算器邏輯綁定到其事件。
請勿指定任何操作(默認爲GET)。使用一個可以在click事件上調用js函數的html按鈕。這將做客戶端的工作
實際上並不需要將input
元素放在form
的內部。既然你不打算提交表格,我會完全忽略它。
你需要一個表單嗎?既然你使用JS,你不需要在服務器端做任何事情。 – dpmattingly 2011-06-07 14:14:39