2015-08-28 47 views
-1

正是为题介绍。多个输入更新多个文字区域的

我想我1套6/7输入字段,以便能够以更新不同的模板4/5不同的textareas从与输入元素复制粘贴。使用getElementsByClassName方法

香港专业教育学院尝试,但它似乎与多个文本域工作。

的多个输入更新多个文本区域的一个简单的例子就足以玩。

这是我到目前为止,它的不完整。

1 name: <input type="text" name="1stTarget" onblur="tst1(this);" /><br /> 
2 name: <input type="text" name="2ndTarget" onblur="tst1(this);" /><br /> 
Email address: <input type="text" name="3rdTarget" onblur="tst1(this);" /><br /> 
Phone #: <input type="text" name="4thTarget" onblur="tst1(this);" /><br /> 
Schedule: <input type="text" name="5thTarget" onblur="tst1(this);" /><br /> 
<textarea name="result" id="result1" onClick="this.select();" class="disable">Hello 1stTarget, 2ndTarget i would like to confirm your email address 3rdTarget and phone # 4thTarget and the time you will be at work 5thTarget</textarea> 
<br /> 
<textarea name="result2" id="result2" onClick="this.select();" class="disable">1stTarget and 2ndTarget updated their 5thTarget and their 4thTarget including their 3rdTarget</textarea><input type="reset" value="Reset!" /> 

使用

<script type="text/javascript"> 
function tst1(elm){ 
    var trgt=document.getElementById('result1'); 
    trgt.value=trgt.value.replace(elm.getAttribute('name'), elm.value); 
} 
</script> 
+0

请发表您的代码。 – user2182349

+0

请显示一些代码,你能解释一下你正在尝试做什么吗?你想要一个输入来更新textareas,但更新textareas到什么? – Chanckjh

+0

对不起,这个网站是新手。没有意识到我可以。 – KyleH8CH

回答

0

如果我是你,我不会试图取代textarea的文本,而是简单地建立从您输入需要的字符串,并设置文本的时候这样做了。像下面将针对工作:

注意你所需要的主要功能是jQuery的eq()

$('#fill').click(function(elm) { 
 
    var hasErrors=false; 
 
    var $updateElms=$('.update'); 
 
    $updateElms.removeClass('hasError'); 
 
    $updateElms.each(function(i,e){ 
 
     if($(e).val()==''){ 
 
      hasErrors=true; 
 
      $(e).addClass('hasError'); 
 
     } 
 
    }); 
 
    if(hasErrors) return; 
 
    var name1 = $updateElms.eq(0).val(); 
 
    var name2 = $updateElms.eq(1).val(); 
 
    var email = $updateElms.eq(2).val(); 
 
    var phone = $updateElms.eq(3).val(); 
 
    var schedule = $updateElms.eq(4).val(); 
 
     
 
    var text0 = 'Hello '+name1+', '+name2+' I would like to confirm your email address '+email+' and phone # '+phone+' and the time you will be at work '+schedule; 
 
    var text1 = 'Hi '+name1+', '+name2+' we have recieved your confirmation that your email address is '+email+' and phone # is '+phone+' and that you will be at work '+schedule; 
 
    var text2 = 'Hello '+name1+', '+name2+' we have attempted to reach you via your email address '+email+' and phone # '+phone+' to advise that you missed your shift at '+schedule; 
 
    
 
    $('.result:eq(0)').val(text0); 
 
    $('.result:eq(1)').val(text1); 
 
    $('.result:eq(2)').val(text2); 
 
    });
.hasError{ 
 
    color:red; 
 
    background-color:#F9B9B9; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
1 name: 
 
<input type="text" class="update"/> 
 
<br /> 
 
2 name: 
 
<input type="text" class="update"/> 
 
<br /> 
 
Email address: 
 
<input type="text" class="update"/> 
 
<br /> 
 
Phone #: 
 
<input type="text" class="update"/> 
 
<br /> 
 
Schedule: 
 
<input type="text" class="update"/> 
 
<br /> 
 
<input type="button" id="fill" value="Fill Textareas"/> 
 
<br /> 
 
<textarea name="result" class="disable result"></textarea> 
 
<br /> 
 
<br /> 
 
<textarea name="result" class="disable result"></textarea> 
 
<br /> 
 
<br /> 
 
<textarea name="result" class="disable result"></textarea>             
 
<br /> 
 
<input type="reset" value="Reset!" />using

+0

我同意,但我希望不同的textarea与提供的输入为每个输入生成不同的消息。 – KyleH8CH

+0

@ KyleH8CH您是否有一组输入可以在各种文本区域加载一堆不同的消息,或者您是否有多组输入,其中每组都与输入操作的textarea配对? – DelightedD0D

+0

一组输入装载在各文本区域一群不同的消息。我更新了我原来的帖子与多个textarea的和一个示例区别 – KyleH8CH