使用javascript/regex过滤动态生成的<;输入>;标签
我目前正在尝试为我的培训部门创建一个动态可打印文档生成器。我希望整个项目保持在Javascript/浏览器端脚本中,因为我正试图专门获得Javascript方面的知识。UI链接如下(在我有10个代表之前无法发布图像): 我遇到的问题是正则表达式。我对Javascript相当陌生,但对Jscript中的正则表达式非常陌生。我目前正在使用以下函数来生成和识别每次执行的三个输入文本:使用javascript/regex过滤动态生成的<;输入>;标签,javascript,regex,dynamic-content,Javascript,Regex,Dynamic Content,我目前正在尝试为我的培训部门创建一个动态可打印文档生成器。我希望整个项目保持在Javascript/浏览器端脚本中,因为我正试图专门获得Javascript方面的知识。UI链接如下(在我有10个代表之前无法发布图像): 我遇到的问题是正则表达式。我对Javascript相当陌生,但对Jscript中的正则表达式非常陌生。我目前正在使用以下函数来生成和识别每次执行的三个输入文本: /*Variable Declarations*/ var i1 = 0; var i2 = 0; /* ---
/*Variable Declarations*/
var i1 = 0;
var i2 = 0;
/* ------------------- */
function generateInput()
{
if (i1<15)
{
i1++;
var appendSpan = document.getElementById('appendSpan');
var appendStr = "<div class='row'><input id='text_topic" + i2.toString() + i1.toString() + "' class='text_topic' type='text'/>|<input id='text_instructor" + i2.toString() + i1.toString() + "' class='text_instructor' type='text'/>|<input id='text_date" + i2.toString() + i1.toString() + "' class='text_date' type='text'/></div>";
appendSpan.innerHTML += appendStr;
}
else
{
alert("Action Cancelled. Maximum fields reached.");
}
}
/*变量声明*/
var i1=0;
VarI2=0;
/* ------------------- */
函数generateInput()
{
如果(i1我找到了它!经过大约三天的搜索,它成功了:
var regex1 = /1/g;
for (var i=0; inputs[i]; i++)
{
if (inputs[i].id.search(regex1) == 10)
{
alert("It worked");
}
else if (inputs[i].id.search(regex1) == 15)
{
alert("It worked again");
}
else if (inputs[i].id.search(regex1) == 9)
{
alert("You did it, man");
}
else
{
alert("Skip this one");
}
}
你能创建一个到目前为止你所做的+你所做的的工作的例子吗?jsfiddle.net可以帮助你。jsfiddle.net真的很酷。谢谢你的提示。我尝试了多种方法来搜索正则表达式匹配。在这里拉了一个for循环,我无法正常工作,然后我尝试创建一个新的“regex('blah')”对象并对输入[i]数组迭代运行exec()。后者的问题是,它正在查找我要查找的字符“1”,但我不知道如何让它搜索特定的字符号/索引。为什么不使用jQuery$。每个和$(“输入”).val()
循环您的输入并捕获每个输入的值。老实说,我对jQuery一点也不了解。我现在正试图关注基本的javascript,然后可能会转向jQuery和PHP。
var regex1 = /1/g;
for (var i=0; inputs[i]; i++)
{
if (inputs[i].id.search(regex1) == 10)
{
alert("It worked");
}
else if (inputs[i].id.search(regex1) == 15)
{
alert("It worked again");
}
else if (inputs[i].id.search(regex1) == 9)
{
alert("You did it, man");
}
else
{
alert("Skip this one");
}
}