87,910
社区成员
发帖
与我相关
我的任务
分享
<div class="R">
<div class="js-component-emailhide nui-fGetout" id="_mail_emailhide_0_708">
<input type="text" tabindex="-1" role="presentation"> <!-- 不知道这个是啥,看css,left=-10000px -->
</div>
<div unselectable="on" title="发给多人时地址请以分号隔开" class="js-component-emailcontainer nui-multiLineIpt nui-ipt" id="_mail_emailcontainer_0_681">
<div unselectable="on" title="该地址格式有误,请双击修改" class="nui-editableAddr nui-addr nui-editableAddr-err">
<!-- 已经输入的联系人数据 -->
<em unselectable="on" class="nui-addr-email">red</em>
</div>
<div class="js-component-emailinput nui-editableAddr nui-editableAddr-edit nui-addr" id="_mail_emailinput_0_682">
<!-- 在多个联系人已经填入的情况下,点击A、B联系人之间,这个div就跟着跑过去了 -->
<input type="text" aria-label="收件人地址输入框,请输入邮件地址,多人时地址请以分号隔开" tabindex="1" class="nui-editableAddr-ipt">
<span class="nui-editableAddr-txt">W</span>
</div>
<div unselectable="on" title="testmail@mailserver.com" class="nui-editableAddr nui-addr nui-addr-hasAdd">
<!-- 已经输入的联系人数据 -->
<strong unselectable="on" class="nui-addr-name">testmail</strong>
<em unselectable="on" class="nui-addr-email">testmail@mailserver.com</em>
<a hidefocus="hidefocus" class="nui-addr-add" href="javascript:void(0)"><b class="nui-ico nui-ico-edit"></b></a>
</div>
</div>
</div>
<html>
<title>多个输入测试</title>
<style type="text/css">
<!--
#inputtextarea {
position: relative;
height: 25px;
width: 600px;
top: 50px;
left: 50px;
cursor:text;
border:1px solid black;
}
.newdiv{
float: left;
white-space: nowrap;
border:1px solid red;
margin:2px;
}
-->
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="../js/mootools/mootools-core.js"></script>
<script type="text/javascript" src="../js/mootools/mootools-more.js"></script>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="inputtextarea">
<!-- <div name="forheight" style="height:20px;width:1px;"></div>-->
</div>
<script type="text/javascript">
var clickcount=0;
window.addEvent('domready',function(){
$('inputtextarea').addEvent('click',function(e){
//获取焦点,并插入一个div
var j;
//虽然在这里获取的是inputtextarea的焦点,但是其实内部的也可以跟着获取……,所以需要进行判断
clickcount++;
var mytarget=e.target;
if(mytarget.get('id')!='inputtextarea'){
//说明不是实际的div,需要获取其外部的div或者相邻关系
mytarget=$('inputtextarea');
}
mytarget.grab(new Element('div',{
class:'newdiv',
html:'newmailer'+clickcount
}));
});
});
</script>
</body>
</html>
#inputtextarea {
position: relative;
height: 25px;
width: 600px;
top: 50px;
left: 50px;
cursor:text;
border:1px solid black;
}
.newdiv{
float: left;
white-space: nowrap;
border:1px solid red;
margin:2px;
}
<div id="inputtextarea">
<!-- <div name="forheight" style="height:20px;width:1px;"></div>-->
</div>
var clickcount=0;
window.addEvent('domready',function(){
$('inputtextarea').addEvent('click',function(e){
//获取焦点,并插入一个div
var j;
//虽然在这里获取的是inputtextarea的焦点,但是其实内部的也可以跟着获取……,所以需要进行判断
clickcount++;
var mytarget=e.target;
if(mytarget.get('id')!='inputtextarea'){
//说明不是实际的div,需要获取其外部的div或者相邻关系
mytarget=$('inputtextarea');
}
mytarget.grab(new Element('div',{
class:'newdiv',
html:'newmailer'+clickcount
}));
});
});
发现……其实也没有这么难啊,
但是这个测试在点击的时候就自动增加一个进去,增加到最后面,因为我不知道如何判断点击位置是在已经插入的哪两个childnode之间的……求解答下这个问题吧……