【问题标题】:Elements doesnot hold values after executing javascript执行 javascript 后元素不保存值
【发布时间】:2014-04-12 05:22:07
【问题描述】:

我有两个按钮点击事件。一种是用javascript编写的,另一种是用vb编写的。第一个按钮(javascript)用于通过文本框、下拉列表等控件获取所有值。第二个(vb)用于将它们保存到sql中。除了保存按钮,所有控件的回发都是假的。现在的问题是,在第二个事件中,即使所有控件的值都发生了变化,它们也会在页面首次加载时保持初始值。我觉得这是因为页面没有得到回发。

示例代码(javascript),

function btnget_click()
{
    if(ddlccy.options[ddlccy.selectedIndex].value == "C1")   //here ddlccy value is "c1" but the initial value on load is 'c17'
       {
        bmd = dsrt[0];
        hbmd.value=dsrt[1];
       }
}

vb:

Private Sub txtpper1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtpper1.TextChanged
   If ddlccy.SelectedValue = "C1" Or ddlccy.SelectedValue = "C5" Or ddlccy.SelectedValue = "C6" Or ddlccy.SelectedValue = "C12" Then  'ddlccy shows 'c17' and codition goes to else
       'some code
   Else
       txtpfig.Text = Round(CDec(hbmd.Value) / CDec(txtpfig1.Text), Session("ratedis"))        
   End IF
End Sub

我想你们明白问题出在哪里。有什么方法可以保存通过 javascript 计算出的控件值?

【问题讨论】:

    标签: javascript asp.net vb.net elements


    【解决方案1】:

    如果您能够针对较新的浏览器,您可以使用Session Storage 保存值。

    如果不这样做,您可以将值复制到 hidden 输入中,然后将它们作为 HTML 的一部分发送回去。这很丑,但任何处理网络表单的东西都很丑......

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2019-10-25
      • 1970-01-01
      相关资源
      最近更新 更多