我有一个HTML选择,其中包含如下所示的项目.
<SELECT id="mylist" size=5 >
<OPTION Value="100">100</OPTION>
<OPTION Value="200">200</OPTION>
<OPTION Value="210">210</OPTION>
<OPTION Value="211">211</OPTION>
</SELECT>
Run Code Online (Sandbox Code Playgroud)

现在如果我点击SELECT并键入21然后它将选择项目210,这是第一项以21开头.一切都很好.
后来我想根据客户的要求在项目的左边添加一个填充.但很快我意识到填充SELECT内容在IE中不起作用(至少在我测试的IE6和IE7上)
所以我补充道
<SELECT id="mylist" size=5 >
<OPTION Value="100"> 100</OPTION>
<OPTION Value="200"> 200</OPTION>
<OPTION Value="210"> 210</OPTION>
<OPTION Value="211"> 211</OPTION>
</SELECT>
Run Code Online (Sandbox Code Playgroud)

现在我可以模仿填充.
但我失去了搜索选项.当我在IE中输入21时,它不会选择210.它适用于铬.请分享你的想法.
在这里找到样本
我需要编写一个TSQL用户定义的函数,它将接受一个字符串并返回一个数字.
我会调用函数就像dbo.EvaluateExpression('10*4.5*0.5')应该返回数字22.5
任何人都可以帮我写这个功能EvaluateExpression.
目前我正在使用CLR功能,我需要避免.
EDIT1
我知道这可以使用存储过程完成,但我想在一些语句ex中调用此函数: select 10* dbo.EvaluateExpression('10*4.5*0.5')
此外,我有大约400,000个像这样的公式进行评估.
EDIT2
我知道我们可以在函数内部使用osql.exe来解决这个问题.但由于权限设置,我也不能使用它.
我正在使用此代码来更改HTML流的href属性.
首先我使用以下代码下载完整的html页面:( URL是网页地址)
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
HttpWebResponse myHttpWebResponse =
(HttpWebResponse)myHttpWebRequest.GetResponse();
Stream s = myHttpWebResponse.GetResponseStream();
Run Code Online (Sandbox Code Playgroud)
然后我处理这个:
HtmlDocument doc = new HtmlDocument();
doc.Load(s);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("/a"))
{
string att = link.Attributes["href"].Value;
link.Attributes["href"].Value = "http://ahmadalli.somee.com/default.aspx?url=" + att;
}
doc.Save(s);
Run Code Online (Sandbox Code Playgroud)
s 是HTML流.
但我有一个例外,说doc.DocumentNode是空的!
我试过很多网站,但是doc.DocumentNode没有
asp.net ×1
c# ×1
css ×1
date ×1
evaluate ×1
html ×1
html-select ×1
java ×1
javascript ×1
padding ×1
sql-server ×1
t-sql ×1