更改文本框的值,与具有比率的另一个文本框值进行比较

时间:2012-07-19 11:08:54

标签: javascript c# asp.net

我正在研究ASP.NET C#。

使用Javascript时,我需要更改文本框的值,当另一个文本框值以3:2的比例变化时。

例如,如果文本中的值为150,则另一个文本框值应为100.

3 个答案:

答案 0 :(得分:0)

试试这个,

<强>使用Javascript:

<script type="text/javascript">
    function fill() {
        document.getElementsByName('txt2')[0].value) = (document.getElementsByName('txt1')[0].value) * (2 / 3);
    }
</script>

正文代码中的代码:

<form id="form1" runat="server">
<div>    
    <%--The text boxes must have numeric values--%>
    <asp:TextBox ID="txt1" runat="server" onchange="javascript:fill();"></asp:TextBox>

    <asp:TextBox ID="txt2" runat="server"></asp:TextBox>
</div>

希望这有帮助。

答案 1 :(得分:0)

使用类似的东西

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function change() {    
    var t1Val = (document.getElementById("t1")).value;
    (document.getElementById("t2")).value = ((t1Val * 2) / 3);
};
</script>
</head>
<body>

<input id="t1" type="text" onchange="change()"/>
<input id="t2" type="text"/>

</body>
</html>

如果您需要任何验证,可以在change()函数内部编写。

http://jsfiddle.net/bdd63/1/

答案 2 :(得分:0)

您可以在文本框中使用onchangeonkeyup个事件

将以下java脚本函数添加到您的html

function ChangeValue() {
    if (document.getElementById('txtval1').value) {
        document.getElementById('txtval2').value=document.getElementById('txtval1').value*2/3;
    }
}   

然后将两个带有ids txtval1,txtval2的文本框添加到您的html中,将onkeyup="ChangeValue();添加到第一个