今天测试了我的程序,发现一个bug,或者说没有复合需求的一个小地方,但是问题却比较经典,这让我必须反思一下了.
先看看"工作中遇到的问题及解决办法10"中,我的这个javascript字符和ascii转码的代码,OK!没有问题!但是这样做不符合变更的需求了.
需求变更:
版本号从A-Z,就26个字母.修订号是不断自加的!说的这些都是基于修改页面操作的,当我选onclick版本号,版本号会按着A-Z的顺序不停的循环,当循环到Z时,再重新设置为A,如此反复进行下去.每次的版本号onclick时,修订号自动变成0.这个很好实现.每次的修订号onclick时,版本号要自动回到刚进修改页面时的那个修订号....这才是一个脑筋急转弯的地方,这可咋整?看看我改过来的代码吧:
(1)javascript中怎么把字符转化成ascii码及怎么把ascii码转化成字符
<script>
function updatecheck(id)
{
if(id=="1")
{
//当选定版本号时,把修订号设成0
document.forms[0].fileUpdateNumber.value = "0";
var fledtion ="";
//获得fileEditionNumber的值,并且截取第1位(第1位是英文字母A-Z)
var fileedition = document.forms[0].fileEditionNumber.value.substring(0,1);
//将字符转化为相应的ASCII码
var fileeditionCode = document.forms[0].fileEditionNumber.value.charCodeAt(0);
fileeditionCode = fileeditionCode+1;
//将上面转化的ASCII码转换成相应的字符
fledtion = String.fromCharCode(fileeditionCode);
var edir = fledtion;
//循环到Z以后,重新设定版本号为A
if(edir == "["){
//alert("无可换版本号!");
edir = "A";
document.forms[0].fileEditionNumber.value = edir;
return false;
}else{
//alert(edir);
document.forms[0].fileEditionNumber.value = edir;
}
}
if(id=="2")
{
var fileupdatenumber = document.forms[0].fileUpdateNumber.value;
fileupdatenumber++;
var m = "0"+fileupdatenumber;
// 此处将页面传递过来的版本号赋给版本号,这句话是解决问题的关键,"
//<%=tfileInfor.getFileEditionNumber()%>"是从数据库里取出来的版本号,也就是需求的那个难点
document.forms[0].fileEditionNumber.value = "<%=tfileInfor.getFileEditionNumber()%>";
document.forms[0].fileUpdateNumber.value = m ;
}
}
</script>
<html:form action="略" method="post">
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" class="font_14">
<tr>
<td><div align="center">变更:</div></td>
<td><input type="radio" name="update" value="1" onclick="javascript:updatecheck(this.value);"/>版本号 </td>
<td><input type="radio" name="update" value="2" onclick="javascript:updatecheck(this.value);"/>修订号 </td>
</tr>
<tr>
<td><div align="center">版本号:</div></td>
<td ><input type="text" name="fileEditionNumber" value="<%=fileEditionNumber%>"/></td>
</tr>
<tr>
<td width="130"><div align="center">修订号:</div></td>
<td><input type="text" name="fileUpdateNumber" value="<%=fileUpdateNumber%>"/></td>
</tr>
</table>
</html:form>
这就是解决问题的办法了。
分享到:
相关推荐
在学习C++编程的过程中,初学者常常会遇到各种挑战,这些问题可能会阻碍学习进度,但解决它们是提升编程技能的关键步骤。下面将详细讨论一些常见的问题及其解决方案。 1. **内存管理**:C++允许直接控制内存,这...
php配置中遇到问题和解决办法总结,是我三年工作经验的积累,值得大家收藏
施工中遇到的问题及解决方法.doc
### Bootstrap框架使用中遇到的问题及解决方法 #### 一、Bootstrap框架简介 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。它基于 HTML、CSS 和 JavaScript,提供了丰富的预定义样式和组件,使得...
课题研究中存在的问题及解决方法.doc
自己的端问题及解决方式
### 毕业设计中存在的问题及解决办法 #### 一、引言 随着互联网技术的飞速发展,网站已经从最初的信息展示平台逐渐演变为集信息交流、互动娱乐等多种功能于一体的综合服务平台。对于毕业设计中的个人网站项目而言...
【破解WEP密码常见问题与解决方法】 在尝试破解WEP密码时,新手可能会遇到一些技术挑战。以下是一些常见的问题及其解决方案: 1. **BT3启动问题**: - 如果BT3(BackTrack 3,一个Linux发行版,专用于网络安全...
hadoop常见问题及解决方法 Hadoop是大数据处理的重要工具,但是在安装和使用Hadoop时,可能会出现一些常见的问题,这些问题可能会导致Hadoop无法正常工作,或者无法达到预期的性能。下面是Hadoop常见的问题及解决...
Web 前端在工作中遇到的问题及解决方案 在 Web 前端开发中,我们经常会遇到各种问题,这些问题可能来自于 JavaScript、Vue、ECharts 等技术栈。以下是我们在工作中遇到的问题及解决方案。 Vue 中的 ref 和 $ref ...
2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量...
机房管理与维护中经常遇到的问题及解决方法总结 机房管理与维护是计算机机房的核心工作,直接影响着机房的管理效率和安全性。本文总结了机房管理与维护中经常遇到的问题和解决方法,旨在提高计算机机房的管理效率和...
AndroidStudio使用遇到的各种问题及解决方案汇总.docx
ADS 使用中遇到的问题讨论和解决方法 本文讨论了在使用 ADS 时遇到的问题和解决方法,这些问题主要来自于 UCOS 从 FLASH 中启动时遇到的困难,以及如何使用 Scatter 文件来解决这些问题。 首先,ADS 是什么?ADS ...
"软件测试过程中常见问题与解决方法" 软件测试过程中常见问题与解决方法是软件测试中非常重要的一部分。软件测试是一个复杂的过程,需要 Tester 具有很强的技术能力和经验。但是,不管是经验如何丰富, Tester 都会...
安装oracle10g遇到问题及解决办法
### Office Word 遇到问题需要关闭解决方法 在日常工作中,我们经常使用Microsoft Office Word进行文档编辑与处理。然而,在使用过程中难免会遇到各种各样的问题,比如Word程序无响应、频繁崩溃或是无法正常打开...
### 常见软件开发平台搭建实验中的问题及解决方法 #### 一、Tomcat运行时的常见问题及其解决策略 在进行软件开发时,Tomcat作为常用的Java Web服务器之一,其正常运行对于项目的顺利推进至关重要。但在实际操作中...
SQL Server 2005是微软推出的一款关系型...提供的"sql2005使用中遇到的问题解决方法.txt"文件很可能会涵盖更多具体问题的解决步骤和技术细节,建议仔细阅读并结合实践,以提高对SQL Server 2005的掌握和问题解决能力。
文档开发必备,你开发过程中遇到的问题和一下小毛病都可以来这里解决。