小编s42*_*427的帖子

替换数字中的所有点

我正在尝试替换用户在HTML表单中输入的值中找到的所有点.例如,我需要将条目'8.30'转换为'8x30'.

我有这个简单的代码:

var value = $(this).val().trim(); // get the value from the form
value += ''; // force value to string
value.replace('.', 'x');
Run Code Online (Sandbox Code Playgroud)

但它不起作用.在Firebug中使用console.log命令,我可以看到replace命令根本不会发生.'8.30'保持不变.

我也试过以下正则表达式没有更好的结果:

value.replace(/\./g, 'x');
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

javascript replace

21
推荐指数
1
解决办法
3万
查看次数

使用没有值的GET参数(在URL中)是不好的做法?

我和我的老板谈论使用GET参数而没有值的URL.例如

http://www.example.com/?logout

我经常在网上看到这种链接,但当然,这并不意味着它是一件好事.他担心这不是标准的,可能导致意外错误,所以他更喜欢我使用类似的东西:

http://www.example.com/?logout=yes

根据我的经验,我从来没有遇到任何使用空参数的问题,它们有时对我更有意义(就像在这种情况下,?logout=no没有任何意义,所以"注销"的价值是无关紧要的,我只会测试参数服务器端的存在,而不是它的值).(它看起来也更干净.)

但是我无法确认这种用法实际上是否有效,因此实际上不会导致任何问题.

你有这方面的链接吗?

php url get

17
推荐指数
2
解决办法
7257
查看次数

mySQL表中的重音字符

我有一些法语文本(包含重音字符,如"é"),存储在MySQL表中,其排序规则为utf8_unicode_ci(包括表和列),我想在HTML5页面上输出.

HTML页面字符集是UTF-8(<meta charset ="utf-8"/>),PHP文件本身编码为"没有BOM的UTF-8"(我在Windows上使用Notepad ++).我使用PHP5来请求数据库并生成HTML.

但是,在输出页面上,特殊字符(例如"é")显示为乱码并被" "替换.

当我浏览数据库(通过phpMyAdmin)时,那些相同的重音字符显示就好了.

我在这里错过了什么?

(注意:将页面编码(通过Firefox的"web开发人员"菜单)更改为ISO-8859-1解决了问题...除了直接出现在PHP文件中的特殊字符,现在已经损坏了.但无论如何,我我宁愿理解为什么它不能像UTF-8一样工作而不是改变编码而不理解它的工作原理.^^;)

php mysql unicode utf-8 non-ascii-characters

12
推荐指数
2
解决办法
4万
查看次数

在嵌入标签中开始/暂停音频?(IE8 +)

我正在为一个基于网络的小游戏创建页面,该游戏必须播放一些背景音乐.这些页面应与大多数桌面浏览器兼容,包括IE8(但我们可以忽略移动浏览器).

当然我想让用户停止播放音乐.这就是它变得棘手的地方.

这是我目前使用的(使用jQuery):

<audio id="main_audio" autoplay="autoplay" preload="auto" loop="loop">
    <source src="sounds/bgmusic.mp3" type="audio/mpeg" />
    <source src="sounds/bgmusic.ogg" type="audio/ogg" />
    <embed hidden="true" autostart="true" loop="true" src="sounds/bgmusic.mp3" />
</audio>
<div id="controls" class="controls">
    <a id="playpause" class="play">Play/Pause</a>
</div>
<script>
    function isPlaying(audio) {return !audio.paused;}
    var a = document.getElementById('main_audio');
    $('#playpause').on('click', function() {
        if (isPlaying(a)) {
            a.pause();
        } else {
            a.play();
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这适用于所有浏览器,但IE.(我正在使用Windows XP,因此目前在IE8上进行测试.)在IE8上,音频开始播放(这很好),但控件没有做任何事情,所以不可能停止播放音乐(并重启音频).

我怎样才能使这个脚本也适用于IE?换句话说,与embed标签交互(但仅限于IE)?

html javascript embed audio internet-explorer

8
推荐指数
1
解决办法
2万
查看次数

tcpdf:阻止块内的分页

我正在使用TCPDF打印一些数据表:一个大表(虽然通常不长于一页),然后是第二个较小的表.
在某些情况下,两个表一起长于一页,因此TCPDF在第二个表的中间插入分页符.我的客户希望避免这种行为:他们宁愿将第二个表完全放在新页面上,即在表格之前插入分页符,如果两个表格都不适合单个页面.

当然,如果两个表都适合一个页面,则不应使用分页符.

那么是否有人知道是否有办法指示TCPDF 不在给定的表中插入分页符?

tcpdf

6
推荐指数
3
解决办法
6939
查看次数

jQuery toggleClass不工作?

非常简单地说:线路currentItem.toggleClass('open');似乎不起作用.

更准确地说,当用萤火虫检查结果时,我可以看到相关元素上的"开放"类闪烁(出现并立即消失).所以就像这个函数实际上被触发了两次(当然我只点击一次).

有人可以解释一下为什么会这样以及如何预防吗?

这是我的jQuery代码:

$('div.collapse ul.radio_list li input[type=radio]').click(function (event) {

    var currentTree = $(this).parent().parent().parent();
    var currentItem = $(this).parent().parent();
    var currentGroup = currentItem.attr('rel');

    $(this).parents('ul').children('li').removeClass('select');
    if ($(this).is(':checked')) {
        currentItem.addClass('select');
    }

    currentItem.toggleClass('open');

    var currentLevel = 0;
    if (currentItem.is('.level1')) {currentLevel = 1;}
    if (currentItem.is('.level2')) {currentLevel = 2;}
    if (currentItem.is('.level3')) {currentLevel = 3;}
    var nextLevel = currentLevel + 1;

    currentTree.children('li').filter('li[rel ^=' + currentGroup + '].level' + nextLevel).animate({'height': 'show', 'opacity': 'show'}, 250).addClass('currentChild');
});
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码的一部分,为了更好的可读性而略微简化(我知道不是很漂亮,但我对HTML输出的控制有限):

<div class="col_left collapse">
    <ul class="radio_list" rel="7">
        <li class="onglet level0" rel="group1"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery onclick toggleclass

5
推荐指数
1
解决办法
7696
查看次数

:link 伪类有什么意义?

我知道:link允许选择未访问的元素,并且我知道LoVe-HAte 技巧可以记住放置各种链接伪类的顺序。但在实践中,我总是这样设计链接:

a {
    /* common styles for all links, regardless of state */
    /* this includes unvisited links, and thus a:link */
}
a:visited {
    /* specific styles for visited links */
}
a:hover {}
a:active {}
Run Code Online (Sandbox Code Playgroud)

由于链接要么被访问,要么未被访问,这涵盖了所有可能的情况,我真的不明白:link伪类添加到表中的内容。

我错过了什么吗?

html css css-selectors pseudo-class

5
推荐指数
1
解决办法
484
查看次数