Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
打印一个电子邮件id列表';使用html javascript从2个列表的输入中删除_Javascript_Jquery_Html - Fatal编程技术网

打印一个电子邮件id列表';使用html javascript从2个列表的输入中删除

打印一个电子邮件id列表';使用html javascript从2个列表的输入中删除,javascript,jquery,html,Javascript,Jquery,Html,我对javascript非常陌生。以下是我的代码,用于将多个电子邮件id作为两个列表的输入,并将第二个电子邮件id列表作为输入输出到同一网页上 <form action="accept.php" method="POST"> List1: <input type="email" id="myEmail" name="usremail" multiple> List2: <input type="email" id="myEmailTwo" name=

我对javascript非常陌生。以下是我的代码,用于将多个电子邮件id作为两个列表的输入,并将第二个电子邮件id列表作为输入输出到同一网页上

<form action="accept.php" method="POST">
    List1: <input type="email" id="myEmail" name="usremail" multiple>
    List2: <input type="email" id="myEmailTwo" name="usrtwoemail" multiple>
</form>

<button onclick="myFunction()">Submit</button>

<p id="print"></p>

<script>

function myFunction(){
    document.getElementById("myEmail").multiple=true;
    document.getElementById("myEmailTwo").multiple=true;

    var x = document.getElementById("myEmailTwo").elements;

    document.getElementById("print").innerHTML=x;

</script>

清单1:
清单2:
提交

函数myFunction(){ document.getElementById(“myEmail”).multiple=true; document.getElementById(“myEmailTwo”).multiple=true; var x=document.getElementById(“myEmailTwo”).elements; document.getElementById(“print”).innerHTML=x;

我不知道出了什么问题,但输出显示为“未定义”。有人可以指导我获得准确的输出吗?提前谢谢!

我不知道这是否是您要做的,但是,请更换此

var x = document.getElementById("myEmailTwo").elements;

您将获得一个未定义的
,因为使用
document.getElementById(“myEmailTwo”)
获得的
输入没有
元素
属性


清单1:
清单2:
提交

函数myFunction(){ document.getElementById(“myEmail”).multiple=true; document.getElementById(“myEmailTwo”).multiple=true; var x=document.getElementById(“myEmailTwo”).value; document.getElementById(“print”).innerHTML=x; }
我不知道这是否是您想要做的,但是,请更换此

var x = document.getElementById("myEmailTwo").elements;

您将获得一个未定义的
,因为使用
document.getElementById(“myEmailTwo”)
获得的
输入没有
元素
属性


清单1:
清单2:
提交

函数myFunction(){ document.getElementById(“myEmail”).multiple=true; document.getElementById(“myEmailTwo”).multiple=true; var x=document.getElementById(“myEmailTwo”).value; document.getElementById(“print”).innerHTML=x; }
如果要使用jquery,并要将值应用于
#print
容器:

函数myFunction(){
$('#print').text($('#myEmail').val()+“\n”+$('#myEmailTwo').val());
}

清单1:
清单2:
提交

如果要使用jquery,并要将值应用于
\print
容器:

函数myFunction(){
$('#print').text($('#myEmail').val()+“\n”+$('#myEmailTwo').val());
}

清单1:
清单2:
提交

将您的函数替换为以下内容:

function myFunction(){
document.getElementById("myEmail").multiple=true;
document.getElementById("myEmailTwo").multiple=true;
var emails = []
var ids = ['myEmail','myEmailTwo']
for (var i =0; i < ids.length;i++){
    emails.push(document.getElementById(ids[i]).value)
   }

document.getElementById("print").innerHTML = emails;
}
函数myFunction(){
document.getElementById(“myEmail”).multiple=true;
document.getElementById(“myEmailTwo”).multiple=true;
var电子邮件=[]
var id=['myEmail','myEmailTwo']
对于(变量i=0;i
将您的功能替换为以下内容:

function myFunction(){
document.getElementById("myEmail").multiple=true;
document.getElementById("myEmailTwo").multiple=true;
var emails = []
var ids = ['myEmail','myEmailTwo']
for (var i =0; i < ids.length;i++){
    emails.push(document.getElementById(ids[i]).value)
   }

document.getElementById("print").innerHTML = emails;
}
函数myFunction(){
document.getElementById(“myEmail”).multiple=true;
document.getElementById(“myEmailTwo”).multiple=true;
var电子邮件=[]
var id=['myEmail','myEmailTwo']
对于(变量i=0;i
我不知道你想要什么。这是一个多选列表吗?@srk你的javascript函数“myfunction()”尚未关闭。请将其关闭。@Krishnakumar_Muraleedharan:我已获取每个列表中的电子邮件id-列表1和列表2,它们将作为用户输入。我希望列表2作为输入网页的输出在同一网页上。@Srk您使用的HTML控件不适用于列表。它只是一个专门用于ema的文本框il.试试这个document.getElementById(“打印”).innerHTML=document.getElementById(“myEmailTwo”).value;我不知道你想要什么。这是一个多选列表吗?@srk你的javascript函数“myfunction()”尚未关闭。请将其关闭。@Krishnakumar_Muraleedharan:我已获取每个列表中的电子邮件id-列表1和列表2,它们将作为用户输入。我希望列表2作为输入网页的输出在同一网页上。@Srk您使用的HTML控件不适用于列表。它只是一个专门用于ema的文本框尝试使用document.getElementById(“打印”).innerHTML=document.getElementById(“myEmailTwo”).value;它仍然不会打印电子邮件Id。是的,我也想过使用此循环和for循环。但是它不会工作。它仍然不会打印电子邮件Id。是的,我想过使用此循环和for循环。但是它不会工作。即使使用了“.value”流,它也不会打印任何内容。还有其他方法吗?我已经编辑并添加了代码nippet显示它正在工作。如果它仍然没有按照您想要的方式工作,也许您应该解释一下您正在尝试做什么。您是否得到一个电子邮件Id列表,该列表与您在列表2中输入的相同(“myEmailTwo”),网页上也有同样的内容?我正在准确地输入我在输入中所写的内容,是的。好吧!它肯定对我不起作用。我的电脑一定出了问题。无论如何,我觉得你发布的答案是非常正确的,所以我会将其标记为正确的。而且,我也非常感谢你的努力,非常感谢!即使在之后使用“.value”流,它不会打印任何内容。还有其他方法吗?我已经编辑并添加了一个代码段,显示它正在工作。如果它仍然没有按您希望的方式工作,也许您应该解释一下您正在尝试做什么。您是否得到一个电子邮件Id列表,该列表与您在列表2中输入的相同(“myEmailTwo”),网页上也有同样的内容?我正在输入我写的东西,是的。好吧!它肯定对我不起作用。我的电脑一定出了问题。无论如何,我觉得你发布的答案非常正确,所以我会把它标记为正确的。而且,我感谢你的努力,