[問題] 表單一定要送出才能取值嗎

作者: piligo (霹靂狗)   2019-09-01 23:52:29
請問我想設計一個表單
<input type="text" name="id">
<input type="button" value="送出" onclick="window.open('http://a.com/表單值">
找到的教學都要先送出表單才能取值,有辦法表單打完不用submit就可以把name="id"
這個值帶進去要打開的網址嗎
謝謝
作者: my1938 (不知道該說什麼)   2019-09-02 00:15:00
用jquery啊應該也不用用到jq,javascript應該就有辦法達成
作者: brianwu1201 (bunny29)   2019-09-02 01:06:00
input 就是個 dom element,怎麼取 element 值? 估狗就會找到 getElementById, querySelector 等關鍵字。初學者要學會自己估狗啊例如可以打:how to get input value before submit ?繼續加油~
作者: vi000246 (Vi)   2019-09-02 01:45:00
寫一個function{var url = "httpxxx"+$("xx").val()}不要寫在onclick屬性裡 你的思路會寬很多
作者: j355066   2019-09-02 18:45:00
onBlur
作者: vi000246 (Vi)   2019-09-03 13:29:00
var url = window.location + v
作者: piligo (霹靂狗)   2019-09-03 15:29:00
感謝~原來只要一個 + 就可以串聯頭尾
作者: duck10704 (duck)   2019-09-03 16:43:00
+ 就是連接符號啊~
作者: tino1991 (深白)   2019-09-03 17:03:00
可以先看一下javascript的變數 https://mzl.la/2lrEFnz符號 是 javascript 運算子
作者: brianwu1201 (bunny29)   2019-09-05 19:21:00
關鍵字:operator associativity and precedence+就是相加,但當遇到字串(非number),js 會動態型轉,因此得出連接兩個字串的結果而非報錯。() 是一個叫 grouping 的 operator,Precedence 是所有 operator 中最高,會將包起來的東西視為一個expression (回傳值)。所以這兩者的結果一樣,只是引擎是先回傳了()中的變數 v,然後執行相加、接著型轉,得到結果。+ 的 Associativity 是 left to right,所以就是得到左邊的值,執行相加、型轉,得到結果。
作者: vi000246 (Vi)   2019-09-13 15:31:00
加號在js是個很容易寫出bug的東西 建議找本書好好練一下

Links booklink

Contact Us: admin [ a t ] ucptt.com