input 无法同时用value和placeholder问题
Posted senn0213
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input 无法同时用value和placeholder问题相关的知识,希望对你有一定的参考价值。
今天想用ajax和cookie做个自动登录,结果出现很多错误,特在此记录下
一开始我没用cookie是这样的
<input id="log-name" type="text" name="username" placeholder="请输入用户名" onfocus="this.placeholder=‘‘" onblur="this.placeholder=‘请输入用户名‘" >
使用cookie的就需要在后面加个value,
结果cookie存在,value也有值却显示不出来,就是因为前面placeholder定义的得到焦点和失去焦点事件,所以只能 把placeholder去掉
当然用cookie还需要弄个checkbox定义是否自动登录,我是这样写的
<input name="check" id="check" checked="checked" type="checkbox" value="check" style="width:14px;height:14px;margin-top:0px;"><label for="check" style="color:#666666;font-size:15px;line-height:20px;"> 记住我</label>
然后在ajax传值上又有问题了
$.ajax{data:"check"=$("#check").val()}
这样传值 后台得到的都是check,就是说每次都是自动登录,不用ajax,直接用submit提交的话,如果不勾选checkbox,checkbox的值就是null,勾选了才是check
所以让我很疑惑的是到底怎么把checkbox没有勾选的null传到后台,向我上面这样取值,无论勾不勾选checkbox得到的都是check
于是乎,我放弃了cookie自动登录的改动,还是维持原样,真是烦
提问 :谁能告诉我如何将checkbox的值传到ajax里面,我说的是勾选和不勾选。。。。。。
以上是关于input 无法同时用value和placeholder问题的主要内容,如果未能解决你的问题,请参考以下文章
改变input的value值,同时在HTML中将value进行改变
input标签中value属性存入了一个对象,如何在js中获去这个对象的属性