onclickjavascript将值发送到另一个控件
onclick javascript send value to another control
我想将EmployeeName中的值发送到sharepoint文本过滤器控件,但当我使用以下代码时,整个页面都会冻结
<div class="ui-widget">
<label for="EmployeeName">
Type Employee Name</label>
<input id="EmployeeName">
<input type="button" value="OK" onclick="javascript:moveValue()" id="btnSearch" name="btnSearch" />
</div>
<script type="text/javascript">
function moveValue() {
var searchTXT = document.getElementById("EmployeeName").value;
document.getElementById("ctl00_m_g_ae01f1bd_e6a3_4044_8045_ab8b29c41f89_SPTextSlicerValueTextControl").value = SearchTXT;
}
<script>
我认为您可以做一些事情来改进您的代码片段。
要启动onclick=""
语法,不需要javascript:
部分,只在锚标记hrefs中使用javascript:
,因此将更改为
<input type="button" value="OK" onclick="moveValue()" id="btnSearch" name="btnSearch"/>
其次,你的<input id="EmployeeName">
应该有一个指定的类型,可能还有一个值(我不知道你是否为了这个例子而省略了它)
例如
<input id="EmployeeName" type="hidden" value="John Smith" />
最后,函数moveValue
容易受到空引用异常的影响。
我会把它改成:
function moveValue() {
var employeeField = document.getElementById("EmployeeName");
var otherControl = document.getElementById("ctl00_m_g_ae01f1bd_e6a3_4044_8045_ab8b29c41f89_SPTextSlicerValueTextControl");
//Making sure both fields are not undefined before accessing their properties.
if(employeeField && otherControl){
otherControl.value = employeeField.value;
}else{
//Use for debugging, delete/comment once done
alert("employeeField: " + employeeField + ", otherControl: " + otherControl);
}
}
看看这是否有帮助。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 引导程序转盘隐藏第一个和最后一个控件
- 如何从另一个控件调用 onclick 事件
- 通过锚标记将另一个控件的客户端 ID 发送到 JavaScript
- 用另一个 MVC 填充控件
- 使用 jQuery $.ajax 调用另一个控件的操作
- 非常简单的幻灯片放映,带有上一个和下一个控件
- 自定义指令如何知道它是否已单击另一个控件
- Javascript在onclick上验证两个控件,但如果只有一个控件验证,则不保留值
- jQuery的函数不依赖于另一个控件的值
- 以角度js将值从一个控件传递到另一个控件
- 在切换到asp.net中的另一个控件之前,请验证选项卡中的控件
- 如何向幻灯片添加下一个和上一个控件
- 自定义控件——如何在另一个控件中封装聚合
- 如何在jQuery Mobile中正确地将单选框分组到一个控件
- onclickjavascript将值发送到另一个控件
- 焦点在另一个控件上,但按enter键会按默认按钮
- 在asp.net中输入Key作为Tab并将焦点移动到下一个控件
- 在aspx页面中加载一个又一个控件