jQuery .select 可以工作,但 Javascript .select 不能
jQuery .select works, but Javascript .select doesnt
我正在为摩托罗拉/IE 6设备构建一个移动网站。
由于某种我无法想出的原因,jQuery的.select()函数可以工作,但直接在javascript中调用它却不是。
<input type="text" id="lid" value="" class="as_done">
jQuery的工作方式是这样的:
$('#lid').select();
不起作用的方法是:
document.getElementById('lid').select();
这让我感到困惑。关于为什么会这样的任何想法?
编辑:我没有试图在jQuery中做任何事情。我只是想选择输入框中的文本。我不应该需要jQuery来做到这一点,但是标准方法不起作用。http://www.w3schools.com/jsref/met_text_select.asp
有趣的变化使它对我有用。也许这是Windows Mobile IE 6中的一个错误?
请考虑以下 html:
<input type="hidden" id="lid_as" name="lid" value="1">
<input type="text" id="lid" value="" class="as_done">
调用alert("document.getElementById('lid').name");
导致消息lid
。这让我觉得它正在抓取ID实际上是lid_as的第一个输入框。
当我将lid_as
输入移动到lid
框下方时,select
功能工作正常。
所以这个HTML使它工作:
<input type="text" id="lid" value="" class="as_done">
<input type="hidden" id="lid_as" name="lid" value="1">
同样,这个问题与WINDOWS MOBILE IE 6有关。
$() 函数返回一个 jquery 对象,而 document.getElementById 返回一个简单的 DOM 对象。
也许是因为
您没有提前调用 .focus() 而发生这种情况
document.getElementById('lid').focus();
document.getElementById('lid').select();
这被包装在jQuerys .select()中
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 如何在Javascript中从select标记的一系列选项中构建二维数组
- HTML SELECT-使用JavaScript按VALUE更改所选选项
- 使用JavaScript删除多个select选项
- 使用select选项转换时间.使用javascript
- 对javascript使用.html中的select id
- 使用JavaScript在select字段中使用optgroup设置html选项值
- 在javascript中修改pseudo-select:after
- 在JavaScript中捕获select(下拉列表)上的键输入
- 使用javascript动态更改select中的最大值
- 用于逐步增强的“select”元素的JavaScript中的事件处理程序
- 在javascript中获取select中的选项值
- 如何将html中select选项的输入与javascript一起使用
- JavaScript+addEventListener'单击'在select html对象上忽略
- 如何在select标记上使用javascript获取id名称
- 使用纯JavaScript获取事件的select元素值
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外
- 使用Javascript为select标记添加非标准属性
- sqlite列值返回到select-JavaScript
- html select-JavaScript将值optgroup复制到其他输入