作者:
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應該就有辦法達成
input 就是個 dom element,怎麼取 element 值? 估狗就會找到 getElementById, querySelector 等關鍵字。初學者要學會自己估狗啊例如可以打:how to get input value before submit ?繼續加油~
寫一個function{var url = "httpxxx"+$("xx").val()}不要寫在onclick屬性裡 你的思路會寬很多
作者: j355066 2019-09-02 18:45:00
onBlur
var url = window.location + v
作者:
piligo (霹靂狗)
2019-09-03 15:29:00感謝~原來只要一個 + 就可以串聯頭尾
關鍵字:operator associativity and precedence+就是相加,但當遇到字串(非number),js 會動態型轉,因此得出連接兩個字串的結果而非報錯。() 是一個叫 grouping 的 operator,Precedence 是所有 operator 中最高,會將包起來的東西視為一個expression (回傳值)。所以這兩者的結果一樣,只是引擎是先回傳了()中的變數 v,然後執行相加、接著型轉,得到結果。+ 的 Associativity 是 left to right,所以就是得到左邊的值,執行相加、型轉,得到結果。
加號在js是個很容易寫出bug的東西 建議找本書好好練一下