Javascript 我希望我的模态在单击后消失
我在我的项目上有一个模式,需要调用一个表单 当我点击提交按钮时,我的模式再次出现,但我希望她消失 在我看来,我的代码是:Javascript 我希望我的模态在单击后消失,javascript,php,twitter-bootstrap,symfony,Javascript,Php,Twitter Bootstrap,Symfony,我在我的项目上有一个模式,需要调用一个表单 当我点击提交按钮时,我的模式再次出现,但我希望她消失 在我看来,我的代码是: {% if ad.id %} {% if ad.isOffer() %} {{ form_start(form) }} <div id="oModal" class="oModal"> <div> <header>
{% if ad.id %}
{% if ad.isOffer() %}
{{ form_start(form) }}
<div id="oModal" class="oModal">
<div>
<header>
<a href="#fermer" title="Fermer la fenêtre" class="droite">X</a>
<h2>{{ "MORE_INFORMATIONS"|trans }}</h2>
</header>
<section>
<div class="form-group">
<div class="col-md-4">
{{ "YOUR_PHONE_NUMBER"|trans }}
{{ form_errors(form.phone) }}
{{ form_widget(form.phone) }}
</div>
<div class="col-md-4">
{{ "WHEN"|trans }}
{{ form_errors(form.date) }}
{{ form_widget(form.date) }}
</div>
<div class="col-md-4">
{{ "AT_WHAT_TIME"|trans }}
{{ form_errors(form.hour) }}
{{ form_widget(form.hour) }}
</div>
</div>
</section>
<footer class="cf">
{{ form_widget(form.send, { 'attr': {'href': '#'} }) }}
</footer>
</div>
</div>
<div class="helper">
<a href="#oModal">{{ "MORE_INFORMATIONS_PRODUCT"|trans }}</a>
</div>
{{ form_end(form) }}
{% endif %}
{% endif %}
<script>
var modal = document.getElementById('oModal');
var span = document.getElementsByClassName("#")[0];
span.onclick = function() {
modal.style.display = "none";
}
</script>
在我的控制器中:
$formWrapper = new InfoModalFormWrapper();
$form = $this->createForm(new InfoModalFormType(), $formWrapper);
$form->handleRequest($request);
if ($form->isValid()) {
$this->sendMailInfoProduct($formWrapper);
return $this->redirectToRoute('xxxx', [
'slug' => $ad->getSlug()
]);
}
return $this->render('xxxx.html.twig', [
'ad' => $ad,
'commission' => $commission,
'relatedAds' => $this->get('xxxx')->getRelatedAds($ad),
'form' => $form->createView()
]);
}
private function sendMailInfoProduct($formWrapper)
{
$message = \Swift_Message::newInstance()
->setSubject('Demande d\'informations sur un produit')
->setFrom(['xxx@xx.com' => 'xx'])
->setTo($this->get('xxx_config.manager.config')->findBySlug('email_admin')->getValue())
->setBody('Un utilisateur dont le numéro est'. " " . $formWrapper->phone ." ".'demande à être rappelé le'. " " .$formWrapper->date->format('d-m-Y'). " " .'à la période'. " " . $formWrapper->hour);
$this->get('mailer')->send($message);
}
还有我的formwrapper:
Class InfoModalFormWrapper
{
public $phone;
public $date;
public $hour;
}
你能详细解释一下你的问题吗。到目前为止,很难弄清楚你面临的问题是什么。你确定你在做PHP吗?为什么这么说@FrayneThe语法看起来像是一个symfony项目,我没有成功,因为我是学生,实际上我正在上一门课。你能解释更多关于你的确切问题吗。到目前为止,很难弄清楚你面临的问题是什么。你确定你在做PHP吗?为什么这么说@FrayneThe语法看起来像是一个symfony项目,我没有成功,因为我是一名学生,实际上我正在学习一门课程
Class InfoModalFormWrapper
{
public $phone;
public $date;
public $hour;
}