使用javascript创建将字符串输出到文本区域的表单

使用javascript创建将字符串输出到文本区域的表单,javascript,Javascript,我对javascript非常陌生,但我正在尝试创建一个简单的程序,使我编辑的博客的格式源非常容易。我希望用户在表单中键入的信息打印到文本区域。以下是我目前掌握的情况: <html> <head> <script type="text/javascript"> function writeCode() { var src1 = document.getElementById('src1').value;

我对javascript非常陌生,但我正在尝试创建一个简单的程序,使我编辑的博客的格式源非常容易。我希望用户在表单中键入的信息打印到文本区域。以下是我目前掌握的情况:

<html>
<head>
    <script type="text/javascript">
        function writeCode() {
            var src1 = document.getElementById('src1').value;
                // src2 = document.getElementbyId('src2'),
                // src3 = document.getElementbyId('src3'),
                // src4 = document.getElementbyId('src4'),
                // src5 = document.getElementbyId('src5'),
                // src6 = document.getElementbyId('src6'),
                // src7 = document.getElementbyId('src7'),
                // src8 = document.getElementbyId('src8'),
                // src9 = document.getElementbyId('src9'),
                // src10 = document.getElementbyId('src10'),
            var lnk1 = document.getElementById('lnk1').value;
                // lnk2 = document.getElementbyId('lnk2'),
                // lnk3 = document.getElementbyId('lnk3'),
                // lnk4 = document.getElementbyId('lnk4'),
                // lnk5 = document.getElementbyId('lnk5'),
                // lnk6 = document.getElementbyId('lnk6'),
                // lnk7 = document.getElementbyId('lnk7'),
                // lnk8 = document.getElementbyId('lnk8'),
                // lnk9 = document.getElementbyId('lnk9'),
                // lnk10 = document.getElementbyId('lnk10');

            outputValue = '<span style="color: #888888; font-size: xx-small;">Sources: </span>' + '<a href=' + lnk1 + 'target="_blank"><span style="color: #2200fc; font-size: xx-small;">' + src1 + '</span></a>'

            document.outputArea.value = outputValue;
        }
        console.log(writeCode);
    </script>
</head>
<body>
    <p></p>
    <form name="sources">
        Source 1 <input type="text" id="src1"/>
            Link 1 <input type="text" id="lnk1"/></br>
        Source 2 <input type="text" id="src2"/>
            Link 2 <input type="text" id="lnk2"/></br>
        Source 3 <input type="text" id="src3"/>
            Link 3 <input type="text" id="lnk3"/></br>
        Source 4 <input type="text" id="src4"/>
            Link 4 <input type="text" id="lnk4"/></br>
        Source 5 <input type="text" id="src5"/>
            Link 5 <input type="text" id="lnk5"/></br>
        Source 6 <input type="text" id="src6"/>
            Link 6 <input type="text" id="lnk6"/></br>
        Source 7 <input type="text" id="src7"/>
            Link 7 <input type="text" id="lnk7"/></br>
        Source 8 <input type="text" id="src8"/>
            Link 8 <input type="text" id="lnk8"/></br>
        Source 9 <input type="text" id="src9"/>
            Link 9 <input type="text" id="lnk9"/></br>
        Source 10 <input type="text" id="src10"/>
            Link 10 <input type="text" id="lnk10"/></br>
        <input type="button" value="Write my code!" onclick="writeCode();"/></br>
        <textarea style="width:600px;height:300px;" name="outputArea" id="outputArea"></textarea>
    </form>
</body>
</html>

函数writeCode(){
var src1=document.getElementById('src1').value;
//src2=document.getElementbyId('src2'),
//src3=document.getElementbyId('src3'),
//src4=document.getElementbyId('src4'),
//src5=document.getElementbyId('src5'),
//src6=document.getElementbyId('src6'),
//src7=document.getElementbyId('src7'),
//src8=document.getElementbyId('src8'),
//src9=document.getElementbyId('src9'),
//src10=document.getElementbyId('src10'),
var lnk1=document.getElementById('lnk1').value;
//lnk2=document.getElementbyId('lnk2'),
//lnk3=document.getElementbyId('lnk3'),
//lnk4=document.getElementbyId('lnk4'),
//lnk5=document.getElementbyId('lnk5'),
//lnk6=document.getElementbyId('lnk6'),
//lnk7=document.getElementbyId('lnk7'),
//lnk8=document.getElementbyId('lnk8'),
//lnk9=document.getElementbyId('lnk9'),
//lnk10=document.getElementbyId('lnk10');
outputValue='源:'+''
document.outputrea.value=outputValue;
}
console.log(writeCode);

资料来源1 链接1
资料来源2 链接2
资料来源3 链接3
资料来源4 链接4
资料来源5 链接5
资料来源6 链接6
资料来源7 链接7
资料来源8 链接8
资料来源9 链接9
资料来源10 链接10

当我运行代码时,我收到一个错误,上面写着“UncaughtTypeError:无法读取第28行未定义的属性'outputArea'。我如何解决这个问题?再说一次,我对js很陌生,很抱歉我的无知

我最终也希望能够只输出已经输入的数据。我该怎么做?我会使用for循环还是其他方法


谢谢

可以试试这个文档。getElementById('outputArea')。value=outputValue

别担心!我将“document.outputrea.value=outputValue;”改为“document.getElementById('outputrea.value')=outputValue;”,效果很好。我仍然想知道只输出已输入的数据的最佳方法,所以我暂时不谈。您是否尝试过
document.getElementById('outputArea')。value
?对于忽略任何尚未输入的源,您可以查看文本字段或if语句的onChange事件。我对
document.getElementById('outputArea.value')
是否有效有点怀疑。这是你的真实代码吗?如果这真的管用,那就太酷了你是对的。我使用了“document.getElementById('outputArea').value”。。。抱歉打错了!谢谢你,格雷格。工作得很好。