小编now*_*iko的帖子

满意的文本选择不起作用

我面临以下问题:当我尝试在contenteditable元素中选择文本并且选择的结尾是元素内容的开头时,则不会触发select事件并且没有SelectionRange对象.

有人可以告诉我为什么会出现这种情况或如何防止这种情况?

负责获取选择范围的代码:

$('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(打开浏览器控制台以确保不会记录选择).

GIF说明了重现问题的步骤

javascript range selection

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

从Controller Symfony2中的URL获取参数

我尝试通过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中的这个符号有关的问题?有人能帮助我吗?

php forms get symfony

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

通过ajax提交多个表单

我试图通过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)

我究竟做错了什么?谢谢!

javascript php ajax jquery

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

使用Symfony 2在Twig模板中获取内核根目录

我需要在我的twig模板中获取kernel.root_dir,我在这里找到了解决方案,但它不起作用.我在这个类中得到有关非现有方法内核的错误.真的在GlobalVariables类方法中getKernel()不存在.所以我如何在twig模板中获取root_dir.

(PS不,我不能得到它形式控制器,不,我不能把它作为容器参数)

php templates kernel symfony twig

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

无法在PHP中创建对象

我尝试依赖变量创建对象.这是我的代码:

$a = 'Test';
$o = new $a();

Fatal error: Class 'Test' not found in ...
Run Code Online (Sandbox Code Playgroud)

我做错了什么?或者在PHP中这是不允许的?

php oop object

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

几秒钟后检查文档的scrollTop()

我想$(document).scrollTop()在页面加载后两秒检查.我怎样才能做到这一点?有人能帮助我吗?我是jQuery的新手?

我试过这个,但它不起作用:

$(document).delay(2000).scrollTop()
Run Code Online (Sandbox Code Playgroud)

javascript jquery scroll delay scrolltop

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

由ajax Symfony2返回表单视图

我想编辑我的帖子而不重新加载页面.我创建动作,我通过ajax发送请求以获取评论表单视图,但是我收到错误:

Catchable Fatal Error: Object of class Symfony\Component\Form\FormView could not be converted to string
Run Code Online (Sandbox Code Playgroud)

我如何通过ajax获取表单视图?谢谢!

php forms ajax symfony

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

在测试类Symfony2中获取容器

我怎样才能让容器能够在测试类中获得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文件还是存在一些更灵活,更好的方法来获取服务容器?谢谢!

php containers phpunit unit-testing symfony

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

这个SQL查询有什么问题

我需要找到这个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.

php mysql sql

0
推荐指数
2
解决办法
117
查看次数

Symfony2中的图像

我是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)

php assets image symfony

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

PHP中的preg_replace无法替换'''

我尝试从字符串中删除此符号.我试试这个:

$string = preg_replace('`', '', $string);
Run Code Online (Sandbox Code Playgroud)

但得到:

No ending delemiter ''发现'

我做错了什么?

php regex preg-replace yii

-2
推荐指数
1
解决办法
180
查看次数