【发布时间】:2022-01-16 10:34:52
【问题描述】:
我正在尝试在 Javascript 中创建一个函数,它可以逐行读取输入框并根据输入返回不同的值。
例如,如果有人以 Arg86Lys 格式在不同的行中输入多个蛋白质突变,我希望该函数读取前三个和后三个字母以获取 Arg Lys。然后,如果我为 Arg Lys 存储了一个值(比如说 100),我希望输出是一个文本框,它打印出值 100(并在单独的行上打印出其余的值)。
我被困在如何逐行读取输入框值,并且只提取每行的前三个和最后三个字母。我也不明白如何存储值(如 Arg Lys = 100)并在找到某个输入时返回所述值。
到目前为止,我已经创建了一个多行文本框(在 HTML 中)并尝试创建一个逐行读取的函数:
<body>
<form action = "/cgi-bin/hello_get.cgi" method = "get">
Enter mutations on separate lines with format Arg86Lys
<br>
<textarea rows = "5" cols = "60" name = "description">
</textarea><br>
<input type = "submit" value = "submit" />
</form>
<script>
var lines = document.getElementById('textareaId').innerHTML.split('\n');
for(var i = 0;i < lines.length;i++){
\\
}
</script>
</body>
【问题讨论】:
-
使用
.value,而不是.innerHTML。此外,您的脚本会在页面加载时立即运行,而不是在提交表单时运行。
标签: javascript html function return-value