ФорумПрограммированиеJavaScript → Кнопка-картинка

Кнопка-картинка

  • adw0rd

    Сообщения: 22943 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 1:07, спустя 51 минуту 17 секунд


    function submitform(name, val) {
    var myb = document.getElementById("mybutton");
    myb.value = val;
    myb.setAttribute('name', name)
    document.form1.submit();
    }



    … onclick="submitform('add', '<? echo $add ?>'); return false" …
    Спустя 146 сек.
    или так:

    function submitform(val) {
    var myb = document.getElementById("mybutton");
    myb.value = val;
    myb.setAttribute('name', myb.getAttribute('id'))
    document.form1.submit();
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • smv

    Сообщения: 236 Репутация: N Группа: Кто попало

    Spritz 20 января 2010 г. 2:16, спустя 1 час 8 минут 54 секунды

    <script type="text/javascript">
    function submitform(name, val) {
    var myb = document.getElementById("mybutton");
    myb.value = val;
    myb.setAttribute("name", name)
    document.form1.submit();
    }
    </script>


    <input id="mybutton" name="add" type="hidden" value=""/>
    <input id="mybutton" name="selectall" type="hidden" value=""/>

    <a href="" name="add" id="add" onclick="submitform('add', '<? echo $add; ?>'); return false;"><img src="img/add_cart.jpg" width="164" height="28" border="0"/></a>
    <a href="" name="selectall" id="selectall" onclick="submitform('selectall', '<? echo $selectall; ?>'); return false;"><img src="img/select_all.jpg" width="123" height="28" border="0"/></a>


    Вот такой код…делал все так как объясняли.. но не работает… Скорее всего я чего-то не понял… есть соображения что не понял это:

    <input id="mybutton" name="add" type="hidden" value=""/>
    <input id="mybutton" name="selectall" type="hidden" value=""/>


    Скрытые поля должны быть на каждую ссылку? Что писать в поле name?
  • adw0rd

    Сообщения: 22943 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 2:27, спустя 11 минут 3 секунды

    оставьте один инпут:
    <input id="mybutton" type="hidden" />
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22943 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 2:35, спустя 8 минут 11 секунд

    вот рабочий вариант

    <?php

    var_dump($_GET);
    $add = '123';
    $selectall = 'qwe';
    ?>

    <script type="text/javascript">
    function submitform(name, val) {
       var myb = document.getElementById("mybutton");
       myb.value = val;
       myb.setAttribute("name", name)
       document.form1.submit();
    }
    </script>

    <form name="form1">
       <input id="mybutton" type="hidden" />
       
       <a href="" name="add" id="add" onclick="submitform('add', '<? echo $add; ?>'); return false;">
           <img src="img/add_cart.jpg" width="164" height="28" border="0"/>
       </a>
       
       <a href="" name="selectall" id="selectall" onclick="submitform('selectall', '<? echo $selectall; ?>'); return false;">
           <img src="img/select_all.jpg" width="123" height="28" border="0"/>
       </a>
       
    </form>
    Спустя 121 сек.
    Если у вас в ссылка будут всегда такие id, то можно передавать в js ф-ию this и от него брать имя ида:
    onclick="submitform(this.id, '<? echo $selectall; ?>');
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • smv

    Сообщения: 236 Репутация: N Группа: Кто попало

    Spritz 20 января 2010 г. 2:47, спустя 12 минут 10 секунд

    спасибо огромнейшое
  • adw0rd

    Сообщения: 22943 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 3:01, спустя 14 минут 17 секунд

    Да пожалуйста :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!