Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/regex过滤动态生成的<;输入>;标签_Javascript_Regex_Dynamic Content - Fatal编程技术网

使用javascript/regex过滤动态生成的<;输入>;标签

使用javascript/regex过滤动态生成的<;输入>;标签,javascript,regex,dynamic-content,Javascript,Regex,Dynamic Content,我目前正在尝试为我的培训部门创建一个动态可打印文档生成器。我希望整个项目保持在Javascript/浏览器端脚本中,因为我正试图专门获得Javascript方面的知识。UI链接如下(在我有10个代表之前无法发布图像): 我遇到的问题是正则表达式。我对Javascript相当陌生,但对Jscript中的正则表达式非常陌生。我目前正在使用以下函数来生成和识别每次执行的三个输入文本: /*Variable Declarations*/ var i1 = 0; var i2 = 0; /* ---

我目前正在尝试为我的培训部门创建一个动态可打印文档生成器。我希望整个项目保持在Javascript/浏览器端脚本中,因为我正试图专门获得Javascript方面的知识。UI链接如下(在我有10个代表之前无法发布图像):

我遇到的问题是正则表达式。我对Javascript相当陌生,但对Jscript中的正则表达式非常陌生。我目前正在使用以下函数来生成和识别每次执行的三个输入文本:

/*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");
    }
}