javascript - 改变
问题描述
我需要将表单发布到 Salesforce 以创建案例。在根据单击的按钮提交表单之前,我需要更改表单值。
我创建了一个有两个按钮的按钮,当单击第一个按钮时,我将时间设置为当前时间,如果单击第二个按钮,我正在选择客户端输入的时间。同样从后面的代码中,我需要获取帐户 ID 并将其分配给表单值。
<form runat="server" id="sf_case_form" name="sf_case_form" action="https://test?encoding=UTF-8" method="post">
<input hidden="hidden" id="sf_account_id" maxlength="20" runat="server" name="sf_account_id" size="20" type="text" />
<input type="hidden" id="external" name="external" value="1" />
<input hidden="hidden" type="submit" name="submit"/>
<div class="wrapper wrapper-content p-xs">
<div class="row">
<div class="col-lg-3">
<div class="contact-box center-version">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Request Callback</h5>
</div>
<div class="ibox-content" >
<div class="form-group">
<label class="font-normal">Your phone number</label>
<input id="selected_phone_number" name="selected_phone_number" type="text" class="form-control" data-mask="(999) 999-9999" runat="server" placeholder="(999) 999-9999"/>
</div>
<asp:button style="margin-bottom: 20px" id="btn_call_now" OnClick="call_now_Click" type="button" runat="server" Text="Call me now" CssClass="btn btn-w-m btn-danger"/>
<div class="form-group" id="data_1">
<label class="font-normal">Choose your desired date and time to schedule a call</label>
<div class="input-group date">
<input id="selected_date" name="selected_date" type="text" runat="server" class="form-control" value="03/04/2014"/>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
<div class="input-group clockpicker" data-autoclose="true">
<input id="selected_time" name="selected_time" type="text" runat="server" class="form-control" value="09:30"/>
<span class="input-group-addon">
<span class="fa fa-clock-o"></span>
</span>
</div>
<div style="margin-top: 20px">
<asp:button id="btn_schedule_call" type="button" runat="server" OnClick="schedule_call_Click" Text="Schedule a call" CssClass="btn btn-w-m btn-primary"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
背后的代码
protected void call_now_Click(object sender, EventArgs e)
{
//Set date to current date
selected_date.Value = DateTime.Now.ToString("d");
selected_time.Value = DateTime.Now.ToString("t");
post_form();
}
call_now_Click 没有被调用,从后面的代码更改值后如何提交表单?
解决方案
使用时
<button type="button" onclick="yourFunctionName()">Click Me!</button>
将ClientIDMode="Static"添加到您的服务器控件以使用更简单的 ID
<input ClientIDMode="Static" id="selected_date" name="selected_date" type="text" runat="server" class="form-control" value="03/04/2014"/>
添加
在脚本中
<script>
function yourFunctionName() {
document.getElementById('selected_date').value = new Date();
....
....
document.form.submit();
}
</script>
推荐阅读
- java - 如何在 Java 上的 SQLite 中从两个表中搜索和复制信息?
- c# - 桌面复制 API 中视频输出的 C# 服务问题
- javascript - JavaScript - 获取嵌套属性的父对象
- javascript - 有没有办法创建一个命名的立即调用的箭头函数表达式?
- ios - WKWebKit 错误 - 连接中断 [XPC] 处理连接错误:连接中断
- sqlite - SQLite:使用双射表替换结果值
- node.js - 使用 IIS 部署 NodeJS 应用程序
- java - 从 Spring 上下文到 Spring 注解
- node.js - 使用 node.js 创建 Strappoll.me 民意调查
- java - 从 WSDL 创建 Web 服务的 .jar