Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] dynamiczne generowanie input, problem z radio
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
  1. <form id="f"></form>
  2. for(z=0;z<10;z++){
  3. i=document.createElement('input')
  4. i.type='radio'
  5. i.name='nazwa'
  6. document.getElementById('f').appendChild(i)
  7. }
  8. </script>
  9. </body>


Problem w tym ze wygenerowanych pol nie da sie zazwaczac (na pewno pod IE7)
revyag
Źródło:
http://www.easy-reader.net/archives/2005/0...ns/#comment-444

Rozwiązanie:
  1. <form id="f"></form>

Kod
<script type="text/javascript">
function createElementWithName(){}
(function(){
    try {
        var el=document.createElement( '<div name="foo">' );
        if( 'DIV'!=el.tagName || 'foo'!=el.name ) {
            throw 'create element error';
        }
        createElementWithName = function( tag, name ) {
            return document.createElement( '<'+tag+' name="'+name+'"></'+tag+'>' );
        }
    } catch( e )    {
        createElementWithName = function( tag, name ){
            var el = document.createElement( tag );
            el.name = name;
            return el;
        }
    }
})();

for(z=0;z<10;z++){
    var element = createElementWithName("input","nazwa");
    element.setAttribute('type','radio');
    document.getElementById("f").appendChild(element);
}

</script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.