【发布时间】:2016-01-11 13:19:06
【问题描述】:
我想从我的表单中获取一些字段,修改它们然后发送表单,但我不知道该怎么做。
我有一个这样的表格:
<form action="http://myurl.com" method="GET">
<input type="text" name="date">
<input type="name" name="name">
<input type="submit" value="Submit">
</form>
日期字段是一个字符串,我想提取其中的一部分来制作这样的网址。用户在点击提交按钮时必须转到此网址。
http://www.myurl.com?name=name@day@month@year
Example : http://www.myurl.com?name=paul@01@12@2016
我尝试在日期上使用getInnerHTML 来获取它的子字符串。然后我尝试在名称旁边解析它以“生成” url。
(编辑:但它不起作用)
name.getAttribute('value')+"@"+day+"@"+month+"@"+year);
一个真正像这样工作的 URL 示例
http://premium.secureholiday.net/reservation.asp?nc=2864&lg=fr&re=L@02@07@2016@09@07@2016
Edit2 : 不能使用 JQuery !
<script type="text/javascript">
//Get the field "re" and put it the converted date @j@m@a@j@m@a
function dateParser(){
var champs = document.getElementById('resa_type_resa');
var dateDebut = document.getElementById('resa_date_debut_resa').getInnerHTML;
var dateFin = document.getElementById('resa_date_fin_resa').getInnerHTML;
var jour = dateDebut.value.substring(0,1);
var mois = dateDebut.value.substring(4,5);
var annee = dateDebut.value.substring(7,10);
var jourFin = dateFin.value.substring(0,1);
var moisFin = dateFin.value.substring(4,5);
var anneeFin = dateFin.value.substring(7,10);
champs.setAttribute('value', champs.getAttribute('value')+"@"+jour+"@"+mois+"@"+annee+"@"+jourFin+"@"+moisFin+"@"+anneeFin);
alert(champs);
}
</script>
<form id="reservation_crique" action="recup.php" method="GET" target="_blank" onSubmit="dateParser()">
<p style="text-align: center;"><strong><strong><img src="images/stories/reservez.png" alt="" /></strong></strong></p>
<p><strong>Location ouverte<br /></strong>du 15/03 au 15/11</p>
<p><span class="form-label">Type de réservation :</span>
<select id="resa_type_resa" name="re" style="width: 143px;">
<option value="E">Emplacement</option>
<option value="L">Location</option>
</select>
</p>
<span class="form-label">Date de début : </span>
<input id="resa_date_debut_resa" name="date_debut" type="text" /><br /><span class="form-label">
Date de fin :
</span>
<input id="resa_date_fin_resa" name="date_fin" type="text" />
<input id="resa_re" type="hidden" name="re" />
<input id="lg" type="hidden" name="lg" value="fr" />
<input id="nc" type="hidden" name="nc" value="2865" />
<input id="mo" type="hidden" name="mo" value="1129" />
<input id="site_frame" type="hidden" name="site_frame" value="1" />
<input id="bloc_recherche" type="hidden" name="bloc_recherche" value="1" />
<br />
<input type="submit" value="Envoyer">
<!--<div style="text-align: center;"><a href="#" id="resa_button_validate">Voir les réservations</a></div>-->
</form>
【问题讨论】:
-
这里可以选择 jQuery 吗?
-
不,我不能使用它,它只能是纯javascript。
-
您的问题根本没有研究工作。你有没有试过在谷歌上搜索如何使用 javascript 获取字段值?
-
我会把我的完整代码和真实的表格一起展示给你我已经做了什么。
-
您的代码仍然只是一厢情愿。为什么你认为有一个叫
getInnerHTML的东西?
标签: javascript html