我打算在同一个wordpress页面上放置2个搜索表单。我使用的iframe表单代码,并已经整理出如何将其引导到搜索元素。谷歌CSE - 在同一页上的多个搜索表单
但形式包括以下脚本:
www.google.com/cse/brand?form=cse-search-box &郎= EN
其开始由ID定义搜索框
var f = document.getElementById('cse-search-box');
但是如果您使用多个表单,那么您(错误地我知道)最终会得到具有相同ID的元素..并且品牌+焦点/模糊事件不适用于这两种表单。
形式基本上看起来像:
<form action="/search.php" class="cse-search-box">
<div>
<input type="hidden" name="cx" value="" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="32" />
<input type="submit" name="sa" value="Search" />
</div>
</form>
<script type="text/javascript" src="//www.google.com/cse/brand?form=cse-search-box&lang=en"></script>
如果这是一个jQuery脚本我觉得这是很容易的ID更改为一个类名,做一个。每()迭代。但谷歌的代码是纯粹的JavaScript和我不熟悉,虽然 我读getElementbyClass是不是超级可靠。
那么这是可以修复的还是不值得担心的?
我想这也解决,是在同样的想法 - 有一个命名冲突,从而为第二自定义搜索输入看来你需要创建一个类的函数,你必须得到品牌正确刷新。谢谢 – toyNN 2011-12-09 01:56:26