JavaScript函数,用于在按下提交按钮后连接字符
javascript function to concatenate characters after pressing submit button
我正在尝试创建一个包含一些按钮的网页,每个按钮都有一个字母表和一个提交按钮。按下提交按钮时,所有字母都应连接成一个字符串。为此,我写了以下片段。但它不起作用。(它给出了未定义的值。
同样在返回myFunction.word之后,我想将其设置为" ",以便对于下一组字符,它以新鲜字母开头。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function myFunction(a) {
this.word = '';
if(a == ''){
return myFunction.word;
}
else{
myFunction.word += a;
return '';
}
}
</script>
<button type="button"
onclick="document.getElementById('demo').innerHTML = myFunction('a')">
A</button>
<button type="button"
onclick="document.getElementById('demo').innerHTML = myFunction('b')">
B</button>
<button type="button"
onclick="document.getElementById('demo').innerHTML = myFunction('c')">
C</button>
<button type="button"
onclick="document.getElementById('demo').innerHTML = myFunction('')">
Submit</button>
</body>
</html>
---------------
对于一个简单的解决方案,我建议:
<p id="demo"></p>
<button type="button" class="letter">A</button>
<button type="button" class="letter">B</button>
<button type="button" class="letter">C</button>
<button type="button"
onclick="document.getElementById('demo').innerHTML = word; word = '';">
Submit
</button>
<script>
var word = "";
var letters = document.getElementsByClassName('letter');
for (var i=0; i < letters.length; i++) {
letters[i].onclick = function (evt) {
word += evt.target.innerHTML;
}
}
</script>
编辑,更新
尝试
function myFunction(a) {
if (!myFunction.word || a === "") {
myFunction.temp = myFunction.word;
myFunction.word = "";
};
if (a.length >= 1) { myFunction.word += a };
return a.length >= 1 ? "" : myFunction.temp;
};
function myFunction(a) {
if (!myFunction.word || a === "") {
myFunction.temp = myFunction.word;
myFunction.word = "";
};
if (a.length >= 1) { myFunction.word += a };
return a.length >= 1 ? "" : myFunction.temp;
};
<p id="demo"></p>
<button type="button" onclick="document.getElementById('demo').innerHTML = myFunction('a')">
A</button>
<button type="button" onclick="document.getElementById('demo').innerHTML = myFunction('b')">
B</button>
<button type="button" onclick="document.getElementById('demo').innerHTML = myFunction('c')">
C</button>
<button type="button" onclick="document.getElementById('demo').innerHTML = myFunction('')">
Submit</button>
相关文章:
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 使用回车按钮提交文本框表单
- 清除按钮提交后的文本区域
- 单击按钮提交输入字段值
- 我可以从 Rails 4 中的按钮提交传递参数吗?
- 如何使用inputtype=按钮提交表单
- 使用两个按钮(提交按钮和普通按钮),它们应该以不同的方式提交相同的表单
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- AJAX-按钮提交以更新表单
- 在向导表单中使用按钮提交值的最佳方式
- 如何阻止按钮提交
- 使用提交按钮提交表单,而不是页面上的其他按钮
- 用于两个功能的Javascript按钮.提交&单击
- 如何使用一个提交按钮提交三个表单
- 如何使用按钮提交表单
- 如何查看从 javascript 中的表单按钮提交调用的 php 文件中的回显
- 不能在按钮提交处理程序中使用变量
- 由多个按钮提交的一个模式引导表单
- 为什么<输入类型=“按钮”>提交表单
- 使用表单外的按钮提交表单