我面临以下问题:当我尝试在contenteditable元素中选择文本并且选择的结尾是元素内容的开头时,则不会触发select事件并且没有Selection和Range对象.
有人可以告诉我为什么会出现这种情况或如何防止这种情况?
负责获取选择范围的代码:
$('div[contenteditable="true"]').bind("mouseup keyup touchend", function() {
lastCaretIndex = getSelectionRange();
});
function getSelectionRange() {
var sel;
if (window.getSelection) {
sel = window.getSelection();
console.log(sel); // this doesn't print anything event empty string
if (sel.rangeCount) {
return sel.getRangeAt(0);
}
} else if (document.selection) {
return document.createRange();
}
return null;
}Run Code Online (Sandbox Code Playgroud)
<div id="main-input" contenteditable="true">Hello world!</div>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>Run Code Online (Sandbox Code Playgroud)
JSFiddle(打开浏览器控制台以确保不会记录选择).
我尝试通过get方法提交我的表单,但是然后在控制器中我无法获得值,这里是控制器:
var_dump($request->query->get('startPoint')); // its NULL
Run Code Online (Sandbox Code Playgroud)
我的表格:
<form id="s_f" action ="{{ path('trip_search') }}" method="get" novalidate="">
{{ form_widget(search_form, {'attr': {'class': 'search_form'} }) }}
</form>
Run Code Online (Sandbox Code Playgroud)
生成的网址:
http://example.com/app_dev.php/search_trips?search_form%5BstartPoint%5D=3123123&search_form%5BendPoint%5D=&search_form%5
Run Code Online (Sandbox Code Playgroud)
也许与%5DURL中的这个符号有关的问题?有人能帮助我吗?
我试图通过ajax帖子提交多个表单,但问题是服务器在post中返回一个空数组.
以下是我的JS中的代码:
$('#check_test').click(function(e){
e.preventDefault();
e.stopPropagation();
var results = [];
$('form').each(function(){
results.push($(this).serialize());
});
$.ajax({
'url': 'handler/test_handler.php',
'method': 'POST',
'data': JSON.stringify(results),
'dataType': 'html',
'success': function (data) {
console.log(data);
}
});
});
Run Code Online (Sandbox Code Playgroud)
在服务器端:
var_dump(json_decode($_POST)); // null
var_dump($_POST); // empty array
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢!
我尝试依赖变量创建对象.这是我的代码:
$a = 'Test';
$o = new $a();
Fatal error: Class 'Test' not found in ...
Run Code Online (Sandbox Code Playgroud)
我做错了什么?或者在PHP中这是不允许的?
我想$(document).scrollTop()在页面加载后两秒检查.我怎样才能做到这一点?有人能帮助我吗?我是jQuery的新手?
我试过这个,但它不起作用:
$(document).delay(2000).scrollTop()
Run Code Online (Sandbox Code Playgroud) 我想编辑我的帖子而不重新加载页面.我创建动作,我通过ajax发送请求以获取评论表单视图,但是我收到错误:
Catchable Fatal Error: Object of class Symfony\Component\Form\FormView could not be converted to string
Run Code Online (Sandbox Code Playgroud)
我如何通过ajax获取表单视图?谢谢!
我怎样才能让容器能够在测试类中获得mys服务.我找到了解决办法require_once dir(__FILE__). '/...../AppKernel.php;,但是当我WebTestCase上课并找到了
protected static function createClient(array $options = array(), array $server = array())
{
static::bootKernel($options);
$client = static::$kernel->getContainer()->get('test.client');
$client->setServerParameters($server);
return $client;
}
Run Code Online (Sandbox Code Playgroud)
哪里有内核启动,另外一个类KernelTestCase让我想知道我需要require_onceAppKernel文件还是存在一些更灵活,更好的方法来获取服务容器?谢谢!
我需要找到这个SQL有什么不好的地方:
SELECT DepartmentName, COUNT(*)
FROM employee,department
WHERE employee.DepartmentID = department.DepartmentID
GROUP BY DepartmentName
WHERE COUNT(*)>1
Run Code Online (Sandbox Code Playgroud)
我认为这个问题COUNT(*)因为它返回了所有行的计数.那么我怎么认为属性sql将没有where语句.帮帮我,我不擅长SQL.
我是Symfony 2的新手,我需要你的帮助.我想输出用户上传的图片web/uploads/photos.但我不知道如何访问该文件,总是得到404 error.我读过这个页面:
sf 1,
sf 2,以及有关stackoverflow的一些文章,但我真的没有回答.有人可以解释一下我怎么能这样做吗?
这是一些代码(也许它很有用).
获取控制器中的路径:
$pathToImages = $this->get('kernel')->getRootDir() . '/../web';
Run Code Online (Sandbox Code Playgroud)
尝试在视图中获取图像:
<img src="{{ pathToImages }}/uploads/car_photos/{{ carPhotos.path }}">
Run Code Online (Sandbox Code Playgroud) 我尝试从字符串中删除此符号.我试试这个:
$string = preg_replace('`', '', $string);
Run Code Online (Sandbox Code Playgroud)
但得到:
No ending delemiter ''发现'
我做错了什么?