小编Fre*_*hly的帖子

如何让window.getselection用于输入type = text字段

我有一个满足感的div,就像这样:

<div id="test" contentEditable="true" style="width: 600px; height:300px;">Lorem ipsum dolor sit amet</div>
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:

<input type="button" value="Click me" onclick="alert(window.getSelection().focusOffset.toString());"></button>
Run Code Online (Sandbox Code Playgroud)

当我在div中移动插入符号时单击按钮,返回div中插入符号的实际位置(偏移量).

问题是当我用输入类型=文本或密码控件替换contenteditable div,并保持contenteditable属性= true,然后单击按钮,我总是得到零.为什么是这样?

谢谢你的期待.

html javascript caret contenteditable

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

无法在Windows上安装lxml,致命错误C1083:无法打开包含文件:'libxml/xmlversion.h'

Python noob,请耐心等待.我在www.python.org上使用了python installer for v3.5.1.我的意图是使用Scrapy来运行一些脚本.

pip install scrapy失败了,easy_install scrapy和其他人一样.我将错误跟踪到错误的lxml安装.这是错误日志.我甚至尝试过easy_installing libxml2,我不知道如何继续.

Building lxml version 3.5.0.
Building without Cython.
ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
cl : Command line warning D9025 : overriding '/W3' with '/w'
lxml.etree.c
src\lxml\includes\etree_defs.h(14): fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory
Compile failed: command 'C:\\Program …
Run Code Online (Sandbox Code Playgroud)

python lxml scrapy python-3.x

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

如何使用运行时确定的维度初始化C#数组?

并感谢你的期待.

我有一个2D c#数组,它有50个作为其维度之一.另一个维度取决于某个数据库中的行数,并在运行时决定.我该如何初始化这样的数组呢?

目前我对单行的初始化看起来像这样,但我确信有更好的方法来做到这一点,更有效率:)

temp = new Double[50,1] { {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
                                {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
                                {0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
Run Code Online (Sandbox Code Playgroud)

c# multidimensional-array

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

如何将onclick事件添加到gridview的第一列而不是整行?

标题非常明显.我有一个gridview,当用户点击一个特定的行时,我会在第一列添加一个阴影.问题是,用户可以单击行上的任何位置,并添加阴影,但只有当用户单击链接(即第一列)时,才会在新选项卡中打开链接.如何将onclick事件添加到每行的第一列?

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // Javascript function to call on row-click event
        e.Row.Attributes.Add("onClick", "javascript:void SelectRow(this);");
    }
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我使用这里的例子来实现SelectRow.

javascript c# gridview onclick code-behind

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

如何在Win32中删除子文件夹之前从文件夹和子文件夹中删除文件?

删除Win32 API(RemoveDirectory)中的目录需要删除该文件夹下的所有文件,然后才能删除该文件夹.所以假设我在根目录下有一个'foo'文件夹,里面有文件,还有一些子文件夹也可能有或没有文件,我如何递归删除所有文件,然后删除子文件夹?

c++ windows winapi

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

如何使用JavaScript字符串替换方法替换"+"符号?

您需要知道的只是问题所在.我在URL中有一个搜索查询,如下所示:

http://www.mysite.com?param=word1+word2+word3

到目前为止,我可以检索"word1 + word2 + word3"但我似乎无法使用类似的东西:

document.write(str.replace(/+/g," "));
Run Code Online (Sandbox Code Playgroud)

我希望最终输出看起来像这样:"word1 word2 word3"

谢谢你的期待.

javascript regex replace global

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

如何将 CDATA 添加到 xml 文件?

我有一个现有的 xml 文件,其中包含我想要在网站上显示的通知。片段如下:

<contents>
  <item>
    <![CDATA[
        <a style="font-weight: bold;" href="http://engadget.com">Engadget</a>
    ]]>
  </item>
  <item>
    <![CDATA[
        <a style="font-weight: bold;" href="http://cnn.com">CNN</a>
    ]]>
  </item>
</contents>
Run Code Online (Sandbox Code Playgroud)

我正在尝试打开此文档并向其中添加新的“项目”,但我不能:

        foreach (string s in notifications)
        {
            XmlElement newElement = doc.CreateElement("item");
            newElement.InnerXml = "&lt;![CDATA[ " + s + " ]]>";
            doc.DocumentElement.SelectNodes("/contents")[0].AppendChild(newElement);
        }
Run Code Online (Sandbox Code Playgroud)

通知是我用来存储链接的列表。我收到的错误是:

字符数据中不允许使用“]]>”。

由于我显示通知的方式,通知需要包含 HTML。谢谢你们的观看,伙计们。

html xml cdata xml-parsing

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

如何使用Silverlight将"已检查"/"未选中"事件处理程序添加到代码隐藏中的复选框?

好的,这个很简单.我正在我的Page.xaml.cs文件中创建一个复选框,并为其指定一些参数.我需要链接到已检查和未选中的事件.这是什么语法?

另外,我当前的代码如下所示:

        CheckBox cb = new CheckBox();
        cb.IsChecked = true;
        System.Windows.Thickness t1 = new Thickness(425,10,0,0);
        cb.Margin = t1;
        cb.Content = "Checkbox1";
Run Code Online (Sandbox Code Playgroud)

我尝试将我的函数添加到cb.Checked但它给了我以下错误:"事件'System.Windows.Controls.Primitives.ToggleButton.Checked'只能出现在+ =或 - =的左侧"

CheckHandler是单独定义的

public void CheckHandler(Object obj, EventArgs e)
{
       // Random stuff here
}
Run Code Online (Sandbox Code Playgroud)

c# silverlight xaml

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