【问题标题】:I Need A Javascript Code That Will Place The Word "Search" In An Empty DIV Value Tag Using The id=我需要一个 Javascript 代码,该代码将使用 id= 将“搜索”一词放在空的 DIV 值标记中
【发布时间】:2011-12-21 17:21:38
【问题描述】:

我无法访问 html,我需要 JavaScript 代码将单词“Search”添加到 value="",该值对于 ID 为“ReportQuery”的输入为空白。

我应该如何编码?

下面是代码:

<div>
    <input name="data[Report][query]" type="text" class="input_firm" value="" onChange="this.form.submit();" onClick="if( this.value == &#039;Search&#039; ) { this.select(); }" id="ReportQuery" />
    <input type="submit" value="Search" />
</div>

【问题讨论】:

  • 从这个问题中我可以告诉你真的要阅读 jQuery 的文档。关于选择器的部分很大:api.jquery.com/category/selectors
  • HTML 有一个完美的&lt;label&gt; 元素。伪装成标签的消失、重新出现的值是令人讨厌的,并会导致可访问性问题(因为“标签”在屏幕阅读器读出来之前就消失了)。

标签: javascript jquery html search


【解决方案1】:

如果它是一个 div

$('div#idDiv').text('search');

如果它是输入(因为您评论 .value :S)

$('input#idDiv').val('search');

【讨论】:

  • 谢谢你,这有效:
  • 标签名称仅用于支持 IE 5.5,如果您不介意支持 13 岁的浏览器,则可以省略标签名称,选择器将执行得更快:$('#idDiv').text(...)
  • @JamesFreeberg 真的,虽然 James,你应该仔细阅读 jQuery 的文档,这样你就知道它可以为你做什么(这是一大堆):api.jquery.com
  • 我很高兴它有帮助。如果你这么认为,记得把它标记为答案
【解决方案2】:

查看这篇文章,它带有许多示例和详细信息: http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml

顺便说一句,这是关于“直接” JS 方式,不涉及 jQuery,例如

 oFormObject = document.forms['myform_id'];
 oFormObject.elements["element_name"].value = 'Some Value';

【讨论】:

    【解决方案3】:
    $('#ReportQuery').val('Search');
    

    http://jsfiddle.net/L9YS4/

    一个学习 jQuery 的好地方:

    http://jqfundamentals.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 2018-08-27
      相关资源
      最近更新 更多