我正在编写一个包含三个文本输入的非常简单的Web应用程序 输入用于生成结果,但所有工作都是在Javascript中完成的,因此无需提交表单.我正在尝试找到一种方法来让浏览器存储自动完成的输入值,就像它们是在提交的表单中一样.
我已经尝试手动输入autocomplete ="on",但没有提交表单,浏览器无法知道何时应该存储值,所以这没有任何效果.
我还尝试以具有onSubmit ="return false;"的形式包装输入,但是阻止表单实际提交似乎也阻止了浏览器存储其输入的值.
当然可以手动使用localStorage或cookie来持久保存输入,然后从这些提示中生成自动完成提示,但我希望找到一种能够利用本机浏览器行为而不是手动复制它的解决方案.
请帮帮我,我该如何解决这个错误?
$git push origin dev
fatal: remote error:
You can't push to git://github.com//name_of_repo.git
Use https:://github.com//name_of_repo.git
Run Code Online (Sandbox Code Playgroud) 我曾经git replace --graft记录过一个版本实际上是两个版本之间的(手动执行)合并:
git replace --graft <merged-version> <predecessor-version> <version-merged-from>
Run Code Online (Sandbox Code Playgroud)
这改变了我的(本地,私有)存储库.
我现在想通过将其"推送"到我们的共享存储库(在Github上,这样就可以)将该更改提供给我的团队的其他成员.我怎么做?简单git push似乎没有效果.
我试图从数据库输出一个数组到屏幕.在我的实体中:
/**
* @ORM\Column(type="array", nullable=true)
*/
private $category;
Run Code Online (Sandbox Code Playgroud)
在我的树枝模板中:
{% for category in user.profile.category %}
{{ category }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
错误: Array to string conversion in ...
我的错误在哪里?
我使用 Range 对象作为表示当前选择的另一个 Range 对象的限制器,这样任何在选定范围内但在限制范围边界之外的东西都会被修剪掉。为了比较两个范围的位置,我使用了 Range.compareBoundaryPoints() 函数,但结果没有意义。
我正在使用的元素如下所示:
<p id="myBlock" contenteditable="true">
Hello hello hello, this is a great big block of test text.
</p>
Run Code Online (Sandbox Code Playgroud)
范围的定义和它们的位置关系检索如下:
var limitingRange = document.createRange();
limitingRange.selectNodeContents($('#myBlock')[0]);
var selectedRange = window.getSelection().getRangeAt(0).cloneRange(); //Use whatever method is supported by the browser to get the Range
var endToStart = limitingRange.compareBoundaryPoints(Range.END_TO_START, selectedRange);
var startToEnd = limitingRange.compareBoundaryPoints(Range.START_TO_END, selectedRange);
var startToStart = limitingRange.compareBoundaryPoints(Range.START_TO_START, selectedRange);
var endToEnd = limitingRange.compareBoundaryPoints(Range.END_TO_END, selectedRange);
Run Code Online (Sandbox Code Playgroud)
然后我在文本中选择单词“this”并运行该函数。我的范围看起来像这样(我发明了 .start 和 .end 符号来尝试使我的描述更清晰):
(limitingRange.start)Hello hello hello, (selectedRange.start)this(selectedRange.end) 是一大块测试文本。(limitingRange.end)
结果值为:
endToStart = -1 …
假设我们有一个网站speedywap.com
当我在浏览器中打开网站然后将页面复制到剪贴板时,当我将其粘贴到我的记事本(窗口)中时,只剩下文本.除了链接等文本(即显示在屏幕上)之外,所有代码都被删除.
我想用php做类似的事情,因为我正在尝试创建一个关键字密度分析器.所以我想要一些能够保持屏幕上显示的网页文本的东西.
我的服务器正在运行apache,php,centos和mysql
我将提交推送到远程存储库,我想撤消该提交.
要撤消我在我的本地存储库中的提交
git reset --hard prev_commit_hash
(顺便说一句,这是正确的方法吗?)
然后我试着推,然后失败了,因为我现在的分支的尖端落后于它的远程对手,正如我所料.
问题是:执行硬/强制推送的正确方法是什么?
编辑:
我查看了一些其他类似问题,但他们有点老了.建议的解决方案是使用git revert.我看到最近用户评论说这个解决方案对他们不起作用.
我的函数在控制台中登录时会返回一个blob对象:
Blob(623853) {name: "profile.jpg", size: 623853, type: "image/jpeg"}
Run Code Online (Sandbox Code Playgroud)
我想用JavaScript向用户显示此图像,我该怎么做?