Mailto no botão enviar

é possível implementar a função mailto: no botão Enviar como <input type="submit" />? Eu uso ASP.NET acidente de viação. Talvez haja algum resultado complicado de ação do controlador para conseguir isso. Podes ajudar-me, por favor?

P. S. sei que consigo fazer a âncora parecer um botão.

Author: Pavel Shchegolevatykh, 2012-09-27

6 answers

No HTML pode indicar um endereço mailto: no atributo <form> do elemento [action].

<form action="mailto:[email protected]" method="GET">
    <input name="subject" type="text" />
    <textarea name="body"></textarea>
    <input type="submit" value="Send" />
</form>

O que isto vai fazer é permitir ao cliente de E-mail do utilizador criar um e-mail pré-povoado com os campos no <form>.

O que isto não vai fazer é enviar um e-mail.

 32
Author: zzzzBov, 2014-11-24 14:22:00
Isto parece funcionar bem.
        <button onclick="location.href='mailto:[email protected]';">send mail</button>
 15
Author: Greald Henstra, 2016-05-27 10:32:35

O que você precisa fazer é usar o evento onchange na forma.e alterar o atributo href do botão enviar de acordo com o contexto do E-mail.

<form id="form" onchange="mail(this)">
                    <label>Name</label>
                    <div class="row margin-bottom-20">
                        <div class="col-md-6 col-md-offset-0">
                            <input class="form-control" name="name" type="text">
                        </div>
                    </div>

                    <label>Email <span class="color-red">*</span></label>
                    <div class="row margin-bottom-20">
                        <div class="col-md-6 col-md-offset-0">
                            <input class="form-control" name="email" type="text">
                        </div>
                    </div>

                    <label>Date of visit/departure </label>
                    <div class="row margin-bottom-20">
                        <div class="col-md-3 col-md-offset-0">
                            <input class="form-control w8em" name="adate"  type="text">
                                <script>
                            datePickerController.createDatePicker({
                                // Associate the text input to a DD/MM/YYYY date format
                                formElements:{"adate":"%d/%m/%Y"}
                                });
                                </script>
                        </div>
                        <div class="col-md-3 col-md-offset-0">
                            <input class="form-control" name="ddate"  type="date">
                        </div>
                    </div>

                    <label>No. of people travelling with</label>
                    <div class="row margin-bottom-20">
                        <div class="col-md-3 col-md-offset-0">
                            <input class="form-control" placeholder="Adults" min=1 name="adult"  type="number">
                        </div>
                        <div class="col-md-3 col-md-offset-0">
                            <input class="form-control" placeholder="Children" min=0 name="childeren"  type="number">
                        </div>
                    </div>

                    <label>Cities you want to visit</label><br/>
                    <div class="checkbox-inline">
                      <label><input type="checkbox" name="city"  value="Cassablanca">Cassablanca</label>
                    </div>
                    <div class="checkbox-inline">
                      <label><input type="checkbox" name="city" value="Fez">Fez</label>
                    </div>
                    <div class="checkbox-inline">
                      <label><input type="checkbox" name="city" value="Tangier" >Tangier</label>
                    </div>
                    <div class="checkbox-inline">
                      <label><input type="checkbox" name="city" value="Marrakech" >Marrakech</label>
                    </div>
                    <div class="checkbox-inline">
                      <label><input type="checkbox" name="city" value="Rabat" >Rabat</label>
                    </div>

                    <div class="row margin-bottom-20">
                        <div class="col-md-8 col-md-offset-0">
                            <textarea rows="4" placeholder="Activities Intersted in" name="activities" class="form-control"></textarea>
                        </div>
                    </div>


                    <div class="row margin-bottom-20">
                        <div class="col-md-8 col-md-offset-0">
                            <textarea rows="6" class="form-control" name="comment" placeholder="Comment"></textarea>
                        </div>
                    </div>

                    <p><a id="send" class="btn btn-primary">Create Message</a></p>
                </form>

Function mail (form) {

            var name=form.name.value;
            var city="";
            var adate=form.adate.value;
            var ddate=form.ddate.value;
            var activities=form.activities.value;
            var adult=form.adult.value;
            var child=form.childeren.value;
            var comment=form.comment.value;
            var warning=""
            for(i=0;i<form.city.length;i++)
            {
                if(form.city[i].checked)
                    city+=" "+form.city[i].value;
            }
            var str="mailto:[email protected]?subject=travel to morocco&body=";
            if(name.length>0){
                str+="Hi my name is "+name+", ";
            }else{
                warning+="Name is required"
            }
            if(city.length>0){
                str+="I am Intersted in visiting the following citis: "+city+", ";
            }
            if(activities.length>0){
                str+="I am Intersted in following activities: "+activities+". "
            }
            if(adate.length>0){
                str+="I will be ariving on "+adate;
            }
            if(ddate.length>0){
                str+=" And departing on "+ddate;
            }
            if(adult.length>0){
                if(adult==1&&child==null){
                str+=". I will be travelling alone"
                }else if(adult>1){
                    str+=".We will have a group of "+adult+" adults ";
                }
                if(child==null){
                    str+=".";
                }else if(child>1){
                    str+="along with "+child+" children.";
                }else if(child==1){
                    str+="along with a child.";
                }
            }

            if(comment.length>0){
                str+="%0D%0A"+comment+"."
            }

            if(warning.length>0){
                alert(warning)
            }
            else{
            str+="%0D%0ARegards,%0D%0A"+name;
            document.getElementById('send').href=str;
            }
    }
 2
Author: Mihir Parmar, 2016-05-23 11:01:55

Ou pode criar um formulário com acção: mailto

<form action="mailto:[email protected]"> 
Olha para isto.

Http://webdesign.about.com/od/forms/a/aa072699mailto.htm

Mas isto apresenta um formulário via email.Is era isto que querias? Também pode utilizar apenas

<button onclick=""> e depois um javascript com ele para acabar com isto.

E podes fazer um botão parecer. Pode haver muitas maneiras de resolver isto. Faz uma pequena pesquisa.
 1
Author: geekman, 2012-09-27 17:36:35

Apenas inclui "a" etiqueta em "botão" etiqueta.

<button><a href="mailto:..."></a></button>
 0
Author: Nancy, 2014-12-18 07:40:55

A lista completa dos campos possíveis no formulário de criação de E-mail baseado em html:

  • sujeito
  • cc
  • bcc
  • corpo

<form action="mailto:[email protected]" method="GET"> <input name="subject" type="text" /></br> <input name="cc" type="email" /><br /> <input name="bcc" type="email" /><br /> <textarea name="body"></textarea><br /> <input type="submit" value="Send" /> </form>

Https://codepen.io/garfunkel61/pen/oYGNGp

 0
Author: garfunkel61, 2016-11-28 12:24:45