Demo – různá rozvržení formuláře

Zde je předvedeno použití tří formulářů se Smartformem na jedné HTML stránce.

Jednoduchý formulář:

 

Formulář umožňující vybrat zemi:

 

Celá adresa:

 

 Zdrojový kód – JavaScript:

<script type="text/javascript" src="https://client.smartform.cz/v2/smartform.js" async></script>
<script type="text/javascript">
   var smartform = smartform || {};
   
   smartform.beforeInit = function () {
       smartform.setClientId('[clientId]');
   }
   
    /** V druhem formulari nastavi na zacatku Cesko */
    smartform.afterInit = function () {
        smartform.getInstance('smartform-instance-vyber-zemi').addressControl.setCountry('CZ')
    }

    /** Ve formulari 'smartform-instace--vyber-zemi' nastavi naseptavanou zemi podle hodnoty v combu #country. */
    function changeCountry(){
        var country = document.getElementById("country").value
        smartform.getInstance('smartform-instance-vyber-zemi').addressControl.setCountry( country );
    }
                                                                                                                                                                                        
</script>

Zdrojový kód – HTML pro jednoduchý formulář:

<form>
    <div>
        <label for="smartform_ulice">Ulice a číslo</label>
        <input id="smartform_ulice" type="text" class="smartform-address-street-and-number" />
    </div>
    <div>
        <label for="smartform_obec">Obec</label>
        <input id="smartform_obec" type="text" class="smartform-address-city" />
    </div>
    <div>
        <label for="smartform_psc">PSČ</label>
        <input id="smartform_psc" type="text" class="smartform-address-zip" />
    </div>
</form>

Zdrojový kód – HTML s výběrem zemi:

<form>
    <div><label for="smartform_ulice_vyber">Ulice a číslo</label>
        <input class="smartform-instance-vyber-zemi smartform-address-street-and-number" id="smartform_ulice_vyber" type="text" />
    </div>
    <div><label for="smartform_obec_vyber">Obec</label>
        <input class="smartform-instance-vyber-zemi smartform-address-city" id="smartform_obec_vyber" type="text" />
    </div>
    <div><label for="smartform_psc_vyber">PSČ</label>
        <input class="smartform-instance-vyber-zemi smartform-address-zip" id="smartform_psc_vyber" type="text" />
    </div>
    <div>
        <label for="country">Země</label>
        <select id="country" onchange="changeCountry()">
            <option selected="selected" value="CZ">Česká republika</option>
            <option value="SK">Slovenská republika</option>
        </select>
    </div>
    </div>
</form>

Zdrojový kód – HTML pro celou adresu:

<form>
    <div>
        <label for="adresa">Adresa</label>
        <input id="adresa" type="text" class="smartform-instance-cela-adresa smartform-address-whole-address"/>
    </div>
</form>