[问题] 表单一定要送出才能取值吗

楼主: 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