c# - 更新输入类型=文本值或文本框控件调整大小事件

标签 c# javascript jquery html resize

我在使用 jquery $(window).resize(function(){}); 更新输入 type=text 的值或 texbox 控件文本值时遇到问题我知道该事件会触发,因为当我调整浏览器大小时会出现警报。我还将该功能用于其他用途。

目前看起来像这样:

$(window).resize(function(){
if($(window).width()>1080){
var innerwidth = $(window).width()-170;
$("#div1").width(innerwidth);
}

我想添加这个:

$(window).resize(function(){
if($(window).height()>500){
var innerheight = $(window).height();
$('input.hiddentest').val(innerheight);
}

我知道问题出在:

$('input.hiddentest').val(innerheight);

我也尝试过这个:

$('#texttest.ClientID').text(innerheight);

这是我正在使用的输入和下面的文本框(请注意,该类型过去是隐藏的,但我认为这不会产生问题,我希望它出于调试目的可见)

<input id="hiddentest" type="text" visible="true" name="hiddentest" onclick="test();" runat="server" value="1000" />

<asp:TextBox id="texttest" Visible="true" runat="server" Text="1000" />

总的来说,我一直在寻找一种在页面大小随页面大小调整时动态更新值的方法。我的天哪,我没有使用正确的东西来识别 id。感谢您花时间查看此内容并做出任何回复。

附注我也愿意接受使用 javascript 函数的想法,但我什至似乎无法让该函数触发调整大小事件,因此它需要更多帮助。 这是我到目前为止所拥有的:

  window.onresize=Test();
  function Test(){
  var hdnfld= document.getElementById("texttest");
  var testing = window.innerWidth;
  alert(testing);
  hdnfld.text= testing;
  }

最佳答案

仅使用不带点的元素 ID(实际上代表您没有的类)。

所以使用

$('#hiddentest').val(innerheight)

$('#texttest').val(innerheight)

请注意,asp:TextBox 呈现为 inptut type="text",因此您仍然必须对其使用 .val(),不是 .text()

关于c# - 更新输入类型=文本值或文本框控件调整大小事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619989/

相关文章:

c# - 如何使用 NAudio 对波形文件执行 FFT

c# - 如何使用 C# 将文本框值更新为绑定(bind)源?

javascript - 如何将本地存储数据发布到php文件

jquery - jQuery 中的动画标题

javascript - 如何使用过滤器函数过滤JavaScript中的对象?

jquery - knockoutjs - 数据绑定(bind)可见

c# - openXML电子表格文档返回用于MVC文件下载的字节数组

c# - 任务继续阻塞 UI 线程

javascript - google chrome beta for android 是否支持带有 webkitdirectory 属性的文件上传?

javascript - 正则表达式 - 仅完整的单词而不是特定字符之后