这是我的功能中的一个问题:
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.
我想按下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错误.
我需要一个用于PHP的Regex来执行以下操作:
我想允许[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种语言的字母,它就不会验证.
示例:АвпаВапапваá-ź约翰 - 没有验证.约翰格格 - 验证,á-źá-ź - 验证.
我想要所有这些.
或者如果有办法,如果用户输入了更多的语言字符串,则回显消息.
当然,问题是我在子查询中获得了更多行.
但我不知道如何解决它以实现我的目标.
这是我的查询的样子:
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)
例如,我们的数据库中有更多电影,这些电影是由用户添加的.
目标:我想显示添加它们的用户的所有电影和用户名.
我有一些输入如下:
<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。
编辑:谢谢大家回答我的问题。