gpt4 book ai didi

javascript - 使用 html 和 javascript 添加两个文本框包含并在另一个没有任何按钮的文本框中显示结果

转载 作者:行者123 更新时间:2023-11-27 23:07:54 25 4
gpt4 key购买 nike

我有 5 个动态部门。每个部门都有一些文本框,其中每个部门都有一组特定的文本字段,其中,如果用户将任何数据放入这些文本框组中的第一个文本框,那么它应该出现在以前的只读文本框中,这不是这些部门的一部分。同样,如果用户将任何数据放入这些文本框集中的第二个文本框中,那么他们的添加将显示在之前的只读文本框中。

在这里,我将附上我迄今为止尝试过的全部代码。但是我得不到想要的结果。

<%@page import="beans.*"%>
<%@page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>div data entry</title>
</head>
<body>
<br>
<div class="transbox">
<form action="dataentryservletclass" method="post">
<center>
<table><tr><td>Class Name</td> <td><input type="text" name="c_cname"></td>
<td>Class ID</td> <td><input type="text" name="c_cid" placeholder="Enter a Text"></td></tr>
<tr><td>Class Start Date</td> <td><input type="date" name="c_csdate"></td>
<td>Total Marks</td> <td><input type="text" name="c_tmarks" id="txttotal" readonly></td>
</tr></table>
No. of Students <select class="selectbtn" name="c_nos" onchange="myFunction(this)">
<option>Select One</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div id="myDIV1" style="display:none">
<center>
<table>
<tr>
<th>Student Name</th>
<th>Student Roll No.</th>
<th>Marks Obtain</th>
</tr>
<tr>
<td><input type="text" name="c_sname1"></td>
<td><input type="text" name="c_sroll1"></td>
<td><input type="text" id="txt1" name="c_marks1" onclick="sum()"></td>
</tr>
</table>
</center>
</div>
<div id="myDIV2" style="display:none">
<center>
<table>
<tr>
<th>Student Name</th>
<th>Student Roll No.</th>
<th>Marks Obtain</th>
</tr>
<tr>
<td><input type="text" name="c_sname1"></td>
<td><input type="text" name="c_sroll1"></td>
<td><input type="text" id="txt1" name="c_marks1" onclick="sum()"></td>
</tr>
<tr>
<td><input type="text" name="c_sname2"></td>
<td><input type="text" name="c_sroll2"></td>
<td><input type="text" id="txt2" name="c_marks2" onclick="sum()"></td>
</tr>
</table>
</center>
</div>
<div id="myDIV3" style="display:none">
<center>
<table>
<tr>
<th>Student Name</th>
<th>Student Roll No.</th>
<th>Marks Obtain</th>
</tr>
<tr>
<td><input type="text" name="c_sname1"></td>
<td><input type="text" name="c_sroll1"></td>
<td><input type="text" id="txt1" name="c_marks1" onclick="sum()"></td>
</tr>
<tr>
<td><input type="text" name="c_sname2"></td>
<td><input type="text" name="c_sroll2"></td>
<td><input type="text" id="txt2" name="c_marks2" onclick="sum()"></td>
</tr>
<tr>
<td><input type="text" name="c_sname3"></td>
<td><input type="text" name="c_sroll3"></td>
<td><input type="text" id="txt3" name="c_marks3" onclick="sum()"></td>
</tr>
</table>
</center>
</div>
<script>
function myFunction(objDrop) {
var a = document.getElementById("myDIV1");
var b = document.getElementById("myDIV2");
var c = document.getElementById("myDIV3");
if(objDrop.value=="1"){
if (a.style.display === "none") {
a.style.display = "block";
b.style.display = "none";
c.style.display = "none";
}
else {
a.style.display = "none";
}
}
else if(objDrop.value=="2"){
if (b.style.display === "none") {
a.style.display = "none";
b.style.display = "block";
c.style.display = "none";
}
else {
b.style.display = "none";
}
}
else if(objDrop.value=="3"){
if (c.style.display === "none") {
a.style.display = "none";
b.style.display = "none";
c.style.display = "block";
}
else {
c.style.display = "none";
}
}
}
function sum(){
var x=document.getElementById('txt1').value;
var y=document.getElementById('txt2').value;
var z=document.getElementById('txt3').value;
if(x==""){
x=0;
}
if(y==""){
y=0;
}
if(z==""){
z=0;
}
var result=parseInt(x)+parseInt(y)+parseInt(z);
if(!isNaN(result)){
document.getElementById('txttotal').value=result;
}
}
</script>
</center>
<hr><hr>
<button type="submit" value="Submit" class="submitbtn" style="float:right">Submit</button>
</form>
</div>
</body>
</html>

最佳答案

我根据您的描述制作了一个模型,使用 onkeyup 事件触发 javascript:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>
</title>
<script type="text/javascript">
function display(){
var resultBox = document.getElementById("resultbox");
var input1 = document.getElementById("input1");
var input2 = document.getElementById("input2");

var result = input1.value + input2.value;
resultBox.value = result;
}
</script>
</head>
<body>
<input id="resultbox" type="text" readonly />
<form>
<input type="text" id="input1" onkeyup="display();" onchange="display();" />
<input type="text" id="input2" onkeyup="display();" onchange="display();" />
</form>
</body>
</html>

如果这是您想要完成的,请告诉我。

关于javascript - 使用 html 和 javascript 添加两个文本框包含并在另一个没有任何按钮的文本框中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660318/

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