小编Hyp*_*zeR的帖子

重定向到警报框确认的其他页面

这是我的功能中的一个问题:

function deletePost() {
    var ask = window.confirm("Are you sure you want to delete this post?");
    if (ask) {
        window.alert("This post was successfully deleted.");

        /* How to redirect to another page on confirm? */

    }
}
Run Code Online (Sandbox Code Playgroud)

需要纯Javascript.

javascript

17
推荐指数
1
解决办法
6万
查看次数

'undefined'不是评估Safari中el.click()的函数

我想按下Enter按钮运行js功能.在IE,Chrome和Opera中,一切都很好用,但我在Safari中遇到了错误(如下所述).

我需要一个纯粹的Javascript解决方案,而不是jQuery.

这是功能:

function pressSearch(e) {
    if (typeof e == 'undefined' && window.event) {
        e = window.event;
    }
    var charCode = (e.which) ? e.which : 
                   ((e.charCode) ? e.charCode : 
                   ((e.keyCode) ? e.keyCode : 0));
    if (charCode == 13) {
        document.getElementById('enterSearch').click();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

// Safari
TypeError: 'undefined' is not a function 
    (evaluating 'getElementById('enterSearch').click()')
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:我修复了Mozilla Firefox错误.

javascript

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

只允许一些字母,禁止特殊字符($%等),除了其他字母(' - )

我需要一个用于PHPRegex来执行以下操作:

我想允许[a-zα-ωá-ź-яա-ֆა-ჰא-ת]和中文,日文(更多utf-8)字母; 我要禁止[^ 98765432100123456789](阿拉伯数字);

这就是我所做的:

function isValidFirstName($first_name) {
    return preg_match("/^(?=[a-z?-?á-??-??-??-??-?]+([a-z?-?á-??-??-??-??-?' -]+)?\z)[a-z?-?á-??-??-??-??-?' -]+$/i", $first_name);
}
Run Code Online (Sandbox Code Playgroud)

它看起来很有效,但是如果我键入超过1种语言的字母,它就不会验证.

示例:АвпаВапапваá-ź约翰 - 没有验证.约翰格格 - 验证,á-źá-ź - 验证.

我想要所有这些.

或者如果有办法,如果用户输入了更多的语言字符串,则回显消息.

php regex unicode utf-8

6
推荐指数
1
解决办法
966
查看次数

我的子查询返回超过1行

当然,问题是我在子查询中获得了更多行.

但我不知道如何解决它以实现我的目标.

这是我的查询的样子:

SELECT movies.name, movies.id, 
    (SELECT username FROM users INNER JOIN movies ON 
        movies.added_by_id = users.id) 
    AS added_by_username FROM movies
Run Code Online (Sandbox Code Playgroud)

例如,我们的数据库中有更多电影,这些电影是由用户添加的.

目标:我想显示添加它们的用户的所有电影和用户名.

sql

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

从元素的 id 中获取数字

我有一些输入如下:

<input type="hidden" id="selected_id-1" name="id[]" />
<input type="hidden" id="selected_id-2" name="id[]" />
<input type="hidden" id="selected_id-3" name="id[]" />
<input type="hidden" id="selected_id-5" name="id[]" />
Run Code Online (Sandbox Code Playgroud)

该列表可以包含不止 4 个元素。

所以,我想从名为“id”的元素的 id 中提取最高的数字(在我们的例子中是 5)。

需要纯 JavaScript。

编辑:谢谢大家回答我的问题。

javascript

0
推荐指数
1
解决办法
2657
查看次数

标签 统计

javascript ×3

php ×1

regex ×1

sql ×1

unicode ×1

utf-8 ×1