改了一下 搜索功能不怎么能用了

By accountmaker at 2015-10-25 • 0人收藏 • 246人看过

林先生能帮我看看是怎么回事不?

有时能用 大多时候输入内容无法跳转到结果页面 点击“放大镜” 地址栏多出“###”3个字符

accountmaker.net


8 个回复 | 最后更新于 2015-10-26
2015-10-25   #1

你说说改了那些代码?

2015-10-25   #2

就在 sider.php 加了


<div class="sider-box">
<div class="sider-box-content">
<div class="center-align">
        <div class="searchbox">
<input type="text" id="SearchInput" onkeydown="javascript:if((event.keyCode==13)&&(this.value!='')){$('#SearchButton').trigger('click');}" placeholder="<?php echo $Lang['Search']; ?>"<?php echo $UrlPath=='search'&&!empty($Keyword)?' value="'.$Keyword.'"':'';?> />
<a href="###" id="SearchButton"><div class="icon icon-search"></div></a>
    </div>
</div>
</div>
</div>


2015-10-25   #3

不太懂代码... 求正确方式...

2015-10-25   #4

回复#3 @accountmaker :

id是唯一的,整个页面只能有一个元素声明为这个id,不可重复。

2015-10-25   #5

能否提供FTP帐号给您 您帮我改改?

2015-10-25   #6

回复#5 @accountmaker :

我在看动画,没空。

一般我也不帮人做那些只有他们自己一个人才需要的功能。

解决方案我已经给了,应该相当明了才是。

2015-10-26   #7

回复#4 @lincanbin :

我做的模板也有这个问题,ID绝对唯一,就是把原来的的代码复制到新板子也无法使用,

<div class="searchbox">
					<input type="text" id="SearchInput" onkeydown="javascript:if((event.keyCode==13)&&(this.value!='')){$('#SearchButton').trigger('click');}" placeholder="<?php echo $Lang['Search']; ?>"<?php echo $UrlPath=='search'&&!empty($Keyword)?' value="'.$Keyword.'"':'';?> />
					<a href="###" id="SearchButton"><div class="icon icon-search"></div>
				</div>

就像帖子无法编辑一样,我总觉得相关的JS是只寻找ID,还是对css的class类也有影响。


2015-10-26   #8

回复#7 @酷寒似暑 :

我又看了一下,是Pjax导致的。

解决办法有非常多:

1、关Pjax(https://www.94cb.com/t/3223

2、在Pjax loading complete的时候,重新给搜索按钮绑定点击监听事件。

3、不要用我的搜索框代码,自己重新写。我的搜索框代码是专门写给顶栏用的。你直接移动过去,样式不对不说,绑定的事件也不对,还不如自己写。


三个方案都很简单,要不了一分钟就可以解决。

登录后方可回帖

登 录
信息栏
购买PHP虚拟主机 / VPS

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.0.1
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

Loading...