gpt4 book ai didi

javascript - 根据文本框中输入的文本设置变量

转载 作者:行者123 更新时间:2023-11-28 06:58:27 25 4
gpt4 key购买 nike

我有两个文本框,用户可以在其中输入数字。我只想将他们输入的数字相加并输出答案。我从简单开始,稍后我的计算会变得更加复杂。实际上,如果将它们输入数据库,我就可以进行计算,但我们需要根据用户在文本框中输入的内容来动态进行计算。我只能设置文本框值并输出它们,但无法将它们加在一起。我有一些 javascript 可以输出使用 CFSet 在框中输入的内容。这是我应该写的方式吗?有没有办法压缩 JavaScript,或者我需要将每组文本框代码分开?是否有其他方法可以仅使用 Cold Fusion 进行此简单计算,或者我是否需要 javascript 来获取输入到文本框中的数字?这是我下面的代码。如果删除 CFset 价格和 Price 的输出,您将看到此代码输出 X 和 Y 文本框。感谢您的帮助。

<cfparam name="url.X" default="">
<cfparam name="url.Y" default="">
<cfoutput>
<script type="text/javascript">
var pageSubmit = '#jsStringFormat(url.X)#';
function appenX(){
document.getElementById('submitLink').href = '?X=' +
encodeURIComponent(
(pageSubmit.length?pageSubmit + ', ':'') +
document.getElementById('X').value);
}

var pageSubmit = '#jsStringFormat(url.Y)#';
function appenY(){
document.getElementById('submitLink').href = '?Y=' +
encodeURIComponent(
(pageSubmit.length?pageSubmit + ', ':'') +
document.getElementById('Y').value);
}
</script>

<cfform name="theForm" action="##" method="get">
<cfinput type ="text" name="X" id="X" value=""><br />
<cfinput type ="text" name="Y" id="Y" value="">
<input type="submit" id="submitLink" onclick="appenX();" onclick="appenY();" value="Update">
</cfform>

<cfset X = #url.X#>
<cfset Y = #url.Y#>
<cfset Price = X + Y>

#X#<br />
#Y#
#Price#

</cfoutput>

最佳答案

我能够找到一种方法来使用冷聚变来实现这一点,如下所示。我刚刚用不同的计算进行了测试。我只是在获取要在计算中使用的框中输入的文本时遇到问题。感谢您的帮助!

<cfif NOT isDefined("form.submit")>

<cfif isDefined('form.Part')>
<cfset page.select_Part = form.Part>
</cfif>

<cfif isDefined('form.X')>
<cfset page.select_X = form.X>
</cfif>

<cfif isDefined('form.Y')>
<cfset page.select_Y = form.Y>
</cfif>

</cfif>


<cfoutput>
<form name="DropDown" method="post">

<tr>
<td> </td>
<td><table>

</tr>

<tr>
<td align=right>Shin-Etsu Part Number:</td>
<td align=left>
<cfif Not isDefined('form.select_Part')>
<select name="Part">
<option selected value="">Part Number</option>
<option value="MT0.1Px50x50x0.75T">MT0.1Px50x50x0.75T</option>
<option value="MT4x0.05Px50x50x0.5T">MT4x0.05Px50x50x0.5T</option>
<option value="MTP4x0.05Px15x50x0.25T">MTP4x0.05Px15x50x0.25T</option>
<option value="MT0.1Px56x56x0.5T">MT0.1Px56x56x0.5T</option>
</select>
</cfif>
</td>
</tr>

<tr>
<td class="edit" align="right">X_mm:</td>
<td>
<cfif Not isDefined('form.select_X')>
<input type="text" name="X" size="50">
</cfif>
</td>
</tr>

<tr>
<td class="edit" align="right">Y_mm:</td>
<td>
<cfif Not isDefined('form.select_Y')>
<input type="text" name="Y" size="50">
</cfif>
</td>
</tr>

<tr>
<td> </td>
<td>

<!------------------ SUBMIT/RESET FORM ------------------>
<input type="submit" onChange="this.form.submit()" value="Add">
<input type="reset" value="Reset">
</td>
</tr>

</table>

</form>


<cfif isDefined('page.select_Part') and isDefined('page.select_X') and isDefined('page.select_Y')>
<tr>
<td> </td>
<td><table cellpadding="4"> <td>Info:</td>
<td>#X#</td>
<td>#Y#</td>
<td>#Part#</td>

<cfset Price = Int(50/X)>
<td>#Price#</td>

</tr>
</cfif>
</CFOUTPUT>

安迪

关于javascript - 根据文本框中输入的文本设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com