javascript
  • replace
  • onload
  • 2014-01-17 4 views 0 likes 
    0

    Я пытаюсь заменить значение поля ввода при загрузке, в частности, чтобы удалить знак доллара. Любые идеи, почему это не работает?Замена знака доллара из поля ввода onload

    <script type="text/javascript"> 
    window.onload='document.getElementById("amount")value.str.replace("$","")'; 
    </script> 
    
    +1

    самая очевидная проблема: между 'getElementById (" amount ")' и 'value' нет' .'. – forgivenson

    +0

    window.onload ожидает функцию, а не строку. – Musa

    ответ

    2

    Вы пропустили период до value и str не требуется, а требуется функция.

    window.onload= function() { 
        document.getElementById("amount").value = document.getElementById("amount").value.replace("$",""); 
    } 
    
    +1

    нужно назначить обратно DOM ... просто замена доллара не поможет ... –

    +0

    хороший улов, даже не заметил, что –

    0

    Сначала вам нужно заменить доллар на строку, а затем вам нужно назначить ее обратно в DOM. Только замена доллар не поможет

    Javascript

    function fnRemoveDollar() 
    { 
    document.getElementById("amount").value = document.getElementById("amount").value.replace("$",""); 
    } 
    

    HTML

    <body onload="fnRemoveDollar()"> 
    

    Испытано код.

    Смежные вопросы