从反向写入的输入返回一个字符串

时间:2015-12-28 15:37:54

标签: javascript

这段代码应该从输入中返回一个字符串,反过来写但是它不起作用......有人可以帮助我吗?

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";
}

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

2 个答案:

答案 0 :(得分:0)

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

O(log n)

使用{{3}}添加活动。

bisect

答案 1 :(得分:0)

您的代码中存在多个语法错误,但此代码执行您提出的问题。我建议以下非常好的文章,让你更好地理解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
  4.  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>