我有一个mysql存储过程(谷歌书),一个例子是这样的:
DELIMITER $$
DROP PROCEDURE IF EXISTS my_sqrt$$
CREATE PROCEDURE my_sqrt(input_number INT, OUT out_number FLOAT)
BEGIN
SET out_number=SQRT(input_number);
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
程序编译得很好.(我在ubuntu中使用MySQL Query Browser).
但是,当我调用该程序时:
CALL my_sqrt(4,@out_value);
Run Code Online (Sandbox Code Playgroud)
(也在查询浏览器中)
它返回一个错误:
(1064) check the manual that correspond to the...
Run Code Online (Sandbox Code Playgroud)
为什么这个例子不起作用?
我想在变量中复制DOM元素,所以我这样做了:
var before = $("#someid").html();
然后我的脚本在这个"someid"DOM中做了很多东西,在完成之后我恢复了以前的DOM:
$( "#someid")HTML(前).
这工作正常,但问题是我在这个DOM中有一些事件,这些事件不能像这样复制......那么还有另一种方法吗?
我有这个代码替换选定的文本:(它在所选文本之前和之后推杆"1"和"2"):
var content=$("#text").html();
if (window.getSelection) {
// not IE case
var selObj = window.getSelection();
var selRange = selObj.getRangeAt(0);
content2 = content.substring(0,selRange.startOffset) + "1" + content.substring(selRange.startOffset,selRange.endOffset) + "2" + content.substring(selRange.endOffset,content.length);
$("#content").html(content2);
selRange.removeAllRanges();
} else if (document.selection && document.selection.createRange && document.selection.type != "None") {
// IE case
range = document.selection.createRange();
var selectedText = range.text;
var newText = '1' + selectedText + '2';
document.selection.createRange().text = newText;
}
Run Code Online (Sandbox Code Playgroud)
和HTML:
<div id="text">aaa as asd das d</div>
Run Code Online (Sandbox Code Playgroud)
这适用于"纯"文本,但如果我的HTML看起来像这样(粗体文本)
<div id="text">aaa as <b>asd</b> das d</div>
Run Code Online (Sandbox Code Playgroud)
它在firefox中崩溃,因为selRange.startOffset对象没有返回所需的位置...
还有一个问题......在IE中,这可以正常使用粗体和"普通"文本但是因为对于IE我没有使用jquery …
有没有办法在用户不必等待响应的情况下发出PHP请求?某种"背景中的php请求"?
例如,如果应用程序需要发送100封电子邮件,因为用户提交了某些内容,我不想为此用户显示"发送...请等待",但我希望其他一些脚本可以独立于该用户执行此操作...
jquery ×2
background ×1
copy ×1
dom ×1
html ×1
javascript ×1
mysql ×1
php ×1
replace ×1
request ×1