我最近开始用javascript做自己的项目,然后遇到了障碍。我正在做一个反向字符串项目,用户输入一个字符串,输出反转它。现在我的问题是我无法在输出区域显示反向字符串。
Javascript部分:
<script>
function pass() {
var input = document.getElementById('inputfield');
var output = document.getElementById('results');
var string = input.value;
var reverse = function (string) {
return string.split('').reverse().join('');
};
output.innerHTML = reverse;
}
</script>
HTML:
<div id="reverse">
<h1>Type Below:</h1>
<form name="form">
<input type="text" name="inputfield" id="inputfield">
<button onClick="pass();">Submit</button></br>
<input type="text" name="out" placeholder="results" id="results">
</form>
</div>
答案 0 :(得分:2)
您需要调用该函数。
output.value = reverse(input.value);
答案 1 :(得分:1)
路易斯,
创建一个接收参数的函数时,永远不要忘记发送此参数。
在这种情况下:
output.innerHTML = reverse(yourparameter);
问候。
答案 2 :(得分:0)
你会得到这样的反转字符串:
output.innerHTML = reverse(string);
因为
var reverse = function (string) {
return string.split('').reverse().join('');
};
只是一个函数声明,string
只是函数的一个参数,但不等于
var string = input.value;