2016-05-12 45 views
0

讓我們考慮以下兩個行:更改URL參數看重

mydomain.com?quantity=10

<input type="text" name="quantity" size="1" value="1" />

有沒有辦法對我來說,在URL自動改變「數量」的值,當一個新的值是由用戶鍵入的(使用input)?

+0

不是沒有另一個服務器請求。 –

+0

你想通過這樣做來達到什麼目的?您是否要將用戶重定向到更新數量的URL?或者是什麼? – Phani

+1

你可以添加一個監聽器到輸入中,並使用這個答案中的方法來在監聽器觸發時更新URL http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-page – IrkenInvader

回答

0

在表單中提交元素值會自動使用數量的當前值更新URL。如果您使用onchange事件來觸發提交的URL不會改變,直到輸入外用戶的點擊次數:

<form> 
    <input type="text" name="quantity" size="1" value="1" 
    onchange="this.form.submit()" /> 
</form> 

的這個變化可以看看鍵盤事件,同時焦點仍與輸入元素。如果重新加載頁面是用戶友好的,並且不清楚這是否確實是您希望發生的事情,這仍有待觀察。如果您不想重新加載頁面,請參閱@igwan關於使用history api(在MDN上檢查瀏覽器支持)的評論和鏈接。

0

編號所有javascript代碼隻影響瀏覽器的文檔部分。它可以將您發送到可以更改數量的另一個頁面。