从以另一种方式编写的输入中返回一个字符串

Return a string from an input written the other way around

本文关键字:字符串 一个 返回 另一种 方式编 输入      更新时间:2023-09-26

这段代码应该从输入中返回一个字符串,用另一种方式编写,但它不起作用。。。有人能帮我吗?

function Change1() {
    document.getElementById("top").innerHTML="Inroduceti cuvantul";
    document.getElemenyById("button1").setAttribute('onclick','StringBackFlip(document.getElementById("insert").value)');
}
function StringBackFlip(str) {
    var res = "";
    var i = str.lenght;
    while (i>0) {
        res += str[i-1];
        i--;
    }
    document.getElementById("result").value=res;
    document.getElementById("top").innerHTML="Introduceti alt cuvant";
}

这就是代码。我需要帮助,所以告诉我我做错了什么。

这不是使用setAttribute的方式。不应该有等号。

setAttribute=('onclick'
           ^^^

使用addEventListener添加事件。

还有

var i = str.lenght; <-- spelled wrong

您的代码中有几个语法错误,但这段代码符合您的要求。我建议以下几篇非常棒的文章,让你更好地了解js及其美和怪癖

  1. http://bonsaiden.github.io/JavaScript-Garden/
  2. http://devdocs.io/dom/eventtarget/addeventlistener
  3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript

 document.getElementById("button1").addEventListener('click',function(ev){
   var forward = document.getElementById('insert').value;
   var backward = forward.split('').reverse().join('');
   document.getElementById('result').innerHTML = backward;
 });
<p id="top">Introduceti alt cuvant</p>
<input type="text" name="insert" id="insert" value="hello" />  
<button id="button1" type="button">reverse it</button>
<p id="result"></p>