我正在寻找一个如何大写输入文本字段的字符串的第一个字母的示例.通常情况下,这是与功能,正则表达式整场完成的,OnBlur,OnChange等我想首字母大写,而用户仍然打字.
例如,如果我输入单词"cat",则用户应按"c",然后在按下"a"时,C应该在字段中大写.
我想我要为可能可以用keyup或keypress,但我不知道从哪里开始.
有人给我一个例子吗?
我有一个select字段,动态填充ajax调用,只返回所有HTML选择选项.这是PHP的一部分,它只是回显select标签并动态填充每个选项/值.
echo "<select name='player1' class='affector'>";
echo "<option value='' selected>--".sizeof($start)." PLAYERS LOADED--</option>";
foreach ($start as $value) {
echo "<option value='".$value."'>".$value."</option>";
}
echo "</select>";
}
Run Code Online (Sandbox Code Playgroud)
填充此列表后,我正在尝试调用更改事件,以便每当在SELECT列表中或在具有相同类的文本字段中更改默认选项时,它将禁用在表单的另一部分中设置的单选按钮.(你可以看到最初的问题,我问来获取工作的功能这一部分在这里)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
Run Code Online (Sandbox Code Playgroud)
出于某种原因,即使我给select字段指定了正确的类名(affector),当我在字段中选择不同的选项时,表单的其他部分也不会禁用.具有相同类的静态文本字段工作正常.我很难过.
有任何想法吗?
我正在使用JMeter进行负载测试.我正在通过简单地增加分布式JMeter测试用例中的线程数并启动测试来查找我们的Web服务器可以处理的最大并发线程数(用户数).
然后-这让我吃惊,虽然最大数量可能是有用的,但真正的,我的网站实际上处理的平均用户数是我需要做的测试卓有成效的数量.
以下是有关我们设置的一些信息:
有没有办法使用这些信息,IIS日志,性能计数器和/或一些计算来帮助我确定我们在生产站点上处理的平均并发用户数?
我打算对我们的ASP/.NET Web应用程序进行负载测试,并且需要在我们的系统上模拟大约600个并发用户.
最初,我们将从我们的个人工作站运行负载测试工具(probabaly JMETER或WCAT/WAST),这些工作站是Windows 7/32位Dell(双核处理器).我想知道有多少用户可以从一个客户端模拟出来.
如果我可以轻松地为每个客户端做200个用户,我需要确定2-3个客户端进行测试.
我想根据他们的经验向社区询问我在标准Windows机器上每个客户端应该有多少用户.
任何帮助表示赞赏!
windows jmeter stress-testing load-testing performance-testing
我正在进行多次返回XML数据的AJAX调用.当我获取数据时,我的成功函数(在JQuery中)尝试将XML转换为JSON(使用插件).我很快就被提醒为什么我不能假设我将从我的AJAX请求中获取VALID XML - 因为事实证明一些XML响应无效 - 导致JSON转换失败,脚本失败等. ..
我的问题是:

我是否应该尝试检测并删除这些字符的响应,或者我的编码可能有问题?
任何帮助表示赞赏!如果需要更多信息,请告诉我!
希望这是一个简单的答案或以其他方式可行.我想使用parse_str将我的查询字符串值存储在数组中.
$querystring = "value1=SKIP&value2=SKIP&value3=GET&value4=GET";
parse_str($querystring, $fields);
Run Code Online (Sandbox Code Playgroud)
按名称访问数据的工作正常:
echo $fields['value3'];
Run Code Online (Sandbox Code Playgroud)
...但通过索引访问不会:
echo $ fields [2];
我想通过索引而不是名称访问的原因是因为在第二个数组值之后,其余的查询字符串参数将被动态生成.换句话说,对于我正在进行的处理 - 我希望获得第二个之后的所有参数.为了做到这一点,我将要使用一个简单的FOR循环从阵列到在第三值开始的sizeof(myArray的) ;
我有什么想法可以做到这一点?
我创建了一个函数,它生成一个返回JSON字符串的jquery AJAX调用.它本身工作正常 - 当我将字符串输出到控制台(console.log)时,我可以看到JSON字符串输出.
function getJSONCustomers()
{
var response = $.ajax({
type: "GET",
url: "getCustomers.php",
dataType: "json",
async: false,
cache: false
}).responseText;
return response;
};
Run Code Online (Sandbox Code Playgroud)
但是,当我设置一个变量来包含该函数调用的输出时:
var mydata = getJSONCustomers();
,然后尝试在我的Twitter-Bootstrap TypeAhead函数中使用它(表单的自动完成):
data = mydata;
console.log(data);
Run Code Online (Sandbox Code Playgroud)
我的控制台出现"未定义"错误.
以下是此代码的片段:
$(document).ready(function() {
var mydata = getJSONCustomers();
$('#Customer').typeahead({
source: function (query, process) {
customers = [];
map = {};
data = mydata;
console.log(data);
// multiple .typeahead functions follow......
});
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我将数据变量设置为从AJAX函数返回的硬编码JSON字符串,一切正常:
data = [{"CustNameShort": "CUS1", "CustNameLong": "Customer One"}]
Run Code Online (Sandbox Code Playgroud)
如何在我的预先输入函数中使用JSON字符串?
我正在使用自定义函数基本上在8TB驱动器(数千个文件)上执行DIR命令(递归文件列表).
我的第一次迭代是:
$results = $PATHS | % {Get-FolderItem -Path "$($_)" } | Select Name,DirectoryName,Length,LastWriteTime
$results | Export-CVS -Path $csvfile -Force -Encoding UTF8 -NoTypeInformation -Delimiter "|"
Run Code Online (Sandbox Code Playgroud)
这导致了一个巨大的$ results变量,并通过强制PowerShell进程将系统降低到爬行速度,以便在处理过程中使用99%-100%的CPU.
我决定使用管道的功能直接写入CSV文件(可能释放内存),而不是保存到中间变量,并提出了这个:
$PATHS | % {Get-FolderItem -Path "$($_)" } | Select Name,DirectoryName,Length,LastWriteTime | ConvertTo-CSV -NoTypeInformation -Delimiter "|" | Out-File -FilePath $csvfile -Force -Encoding UTF8
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常(CSV文件正在增长......并且CPU似乎稳定)但是当CSV文件大小达到~200MB时突然停止,并且控制台的错误是" 管道已经停止 ".
我不确定CSV文件大小与错误消息有什么关系,但我无法使用任何一种方法处理这个大型目录!有关如何允许此过程成功完成的任何建议?
我正在显示一个包含多行和多列的表.我正在使用一个名为uiTableFilter的JQUERY插件,该插件使用文本字段输入并根据您提供的输入过滤(显示/隐藏)表行.您所要做的就是指定要筛选的列,它将仅显示在该列中输入文本字段的行.简单,工作正常.
我想添加一个SECOND文本输入字段,这将帮助我进一步缩小结果范围.所以,例如,如果我有一个PETS表,一列是petType,一个是petColor - 我可以在第一个文本字段中键入CAT,显示所有猫,然后在第二个文本字段中,我可以键入黑色,并且结果表将仅显示找到BLACK CATS的行.基本上是一个子集.
这是我正在使用的JQUERY:
$("#typeFilter").live('keyup', function() {
if ($(this).val().length > 2 || $(this).val().length == 0)
{
var newTable = $('#pets');
$.uiTableFilter( theTable, this.value, "petType" );
}
}) // end typefilter
$("#colorFilter").live('keyup', function() {
if ($(this).val().length > 2 || $(this).val().length == 0)
{
var newTable = $('#pets');
$.uiTableFilter( newTable, this.value, "petColor" );
}
}) // end colorfilter
Run Code Online (Sandbox Code Playgroud)
问题是,我可以使用一个过滤器,它将显示正确的表行子集,但是当我为另一个过滤器提供输入时,它似乎无法识别前一列中剩余的可见表行,但是相反,它似乎对原始表进行了全新的过滤.如果在应用一个过滤器后返回10行,则第二个过滤器应仅适用于这10行.我尝试过LIVE and BIND,但没有工作.
任何人都可以解释我出错的地方吗?谢谢!
我正在解析一些IIS服务器日志(使用LogParser),我在创建一个查询时遇到了一些麻烦,该查询将为每种类型的浏览器(用户代理)提供总计数.
这是我目前的查询:
SELECT COUNT(*) as totalHits, CS(User-Agent) as browser
FROM E:\Logs\ex111101.log
WHERE (CS(User-Agent) LIKE '%ipad%'
OR CS(User-Agent) LIKE '%iphone%'
OR CS(User-Agent) LIKE '%blackberry%'
OR CS(User-Agent) LIKE '%windows cs%'
OR CS(User-Agent) LIKE '%android%')
AND cs-uri-stem LIKE '%.asp%'
GROUP BY browser
ORDER BY totalHits DESC
Run Code Online (Sandbox Code Playgroud)
这给我一个像我想要的用户代理列表,并给我每组浏览器的命中数:
Total Hits | Browser
467 | AndroidA
45 | AndroidB
23 | BlackberryC
233 | BlackberryD
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
Total Hits | Browser
512 | Android
256 | Blackberry
Run Code Online (Sandbox Code Playgroud)
所有Android条目在通用Android行下计算和汇总的位置.在这种情况下,Android的总点击数将是467 + 45,黑莓将是233 = 33等.
从那里我想为每个浏览器提供一个百分比列,以便我可以用百分比表示总命中数.
任何帮助表示赞赏.谢谢!
*更新 …
jquery ×5
javascript ×2
jmeter ×2
json ×2
logparser ×2
php ×2
ajax ×1
arrays ×1
asp.net ×1
dynamic ×1
function ×1
iis-6 ×1
load-testing ×1
mysql ×1
onchange ×1
parsing ×1
performance ×1
pipeline ×1
powershell ×1
query-string ×1
select ×1
sql ×1
sql-server ×1
t-sql ×1
windows ×1
xml ×1