<input type = "textarea">

servlet的jsp页面中标签输入的内容怎么传到数据库?

3个回答

form表单提交,写好name就好了

Textarea有单独的标签吧,不是放在input里的

表单提交到后台的action,然后Action层再调用数据存储DAO类完成入库操作。
其实这是一个链条从前台数据到后台Action 再到数据库,你找个demo的java web应用看看就能明白了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实现自动换行type="text"
如当<input type="text" id="input1" value="asdfasdfsdafsdfa132423">值长度超过5个,就实现自动换行,可以实现吗?别说用textarea,我想问问大神们
JSP错误404 editplus默认浏览器可以打开 但IE不能打开且查看源代码为空白
代码: ``` <html> <head> <title>欢迎注册慕课网</title> </head> <body> <form action="http://www.imooc.com/" method="post"> 用户名:<input type="text" name="username"> 密码:<input type="password" name="password"> 姓名:<input type="text" name="realname"> 性别:<input type="radio" name="sex" value="male">男 <input type="radio" name="sex" checked value="female">女 省份:<select name="province" size=2> <option selected value="zhe">浙江 <option value="an">安徽 <option value="jiang">江苏 <option value="hei">黑龙江 <option value="bei">北京 </select> 电话:<input type="text" name="tele"> 联系地址:<input type="textarea" name="add" cols=50 rows=4 hard> <input type=onreset value="重置"> <input type=onsubmit value="提交"> </form> </body> </html> ```
servlet中设置一个隐藏ID,如何使他自增并保存到session?
<form action="LeaveMessageServlet" method="post"> <table border="1"> <caption>填写留言信息</caption> <tr><td><input type="hidden" name="id" value="0" /></td></tr> <tr><td>留言标题</td> <td><input type="text" name="title"/></td></tr> <tr><td>留言人</td> <td><input type="text" name="name"/></td></tr> <tr><td>留言内容</td> <td><textarea name="message" rows="5" cols="35"></textarea></td> </tr> </table> <input type="submit" value="提交"/> <input type="reset" value="重置"/> <input type="button" value="查看留言" onclick="window.location.href='showMessageServlet';"> </form> 想问问 value里面的值应该怎么写才不会一直为0?在数据库里面是自增了 可是拿到session的时候一直都是0;怎么解决这个问题?
Servlet表单提交的时候数据库自动生成一个递增的id列,然后保存到session里?
<form action="LeaveMessageServlet" method="post"> <table border="1"> <caption>填写留言信息</caption> <tr><td>留言标题</td> <td><input type="text" name="title"/></td></tr> <tr><td>留言内容</td> <td><textarea name="message" rows="5" cols="35"></textarea></td> </tr> </table> <input type="submit" value="提交"/> <input type="reset" value="重置"/> <input type="button" value="查看留言" onclick="window.location.href='showMessageServlet';"> </form> 如何写 当提交的时候 自动生成一个唯一的id 然后保存到session里面 并取出来用?
js中能不能用input的输入值来控制textarea的宽度
<table class="w3-table w3-light-grey w3-bordered w3-border"> <tr> <td><input type="text" class="form-control" id="a1" placeholder="输入比例"></td> <td><input type="text" class="form-control" id="a2" placeholder="输入比例"></td> <td><input type="text" class="form-control" id="a3" placeholder="输入比例"></td> <td><input type="text" class="form-control" id="a4" placeholder="输入比例"></td> <td><input type="text" class="form-control" id="a5" placeholder="输入比例"></td> <td><input type="text" class="form-control" id="a6" placeholder="输入比例"></td> </tr> <tr> <td><textarea class="form-control" rows="5" id="b1" placeholder="项目描述"></textarea></td> <td><textarea class="form-control" rows="5" id="b2" placeholder="项目描述"></textarea></td> <td><textarea class="form-control" rows="5" id="b3" placeholder="项目描述"></textarea></td> <td><textarea class="form-control" rows="5" id="b4" placeholder="项目描述"></textarea></td> <td><textarea class="form-control" rows="5" id="b5" placeholder="项目描述"></textarea></td> <td><textarea class="form-control" rows="5" id="b6" placeholder="项目描述"></textarea></td> </tr> </table>
输入框靠右显示的算术符号问题
问大家一个问题啊: <input style="direction:rtl" type="text" name="textarea" id="textarea" size="23" readonly value="0" /> 我这个输入框是靠右显示的,假如 var a = “2+”; 然后 document.getElementById("textarea").value = a;这样在输入框靠右显示的是 “+2”而不是 “2+” 不过 var a = "23",那么久显示"23",这个是对的。 这个有没有解决办法? 补充: 我把输入框改为靠左显示就好了,但是这就改变了需求,能不能用其他的解决办法
textarea 动态修改overflow属性问题
<html><head> <script type="text/javascript" language="javascript"> function TextAreaRow() { var obj=document.getElementById("textarea"); var rng=obj.createTextRange(); var h=rng.boundingHeight; rng.move('character',1) var mh=rng.boundingHeight; var dd=(h/mh).toFixed(0); if(dd>7){ [color=red]document.getElementById("textarea").style.overflow='';[/color] } document.getElementById("showRow").value=(h/mh).toFixed(0); } </script> </head><body onresize="TextAreaRow()" onkeyup="TextAreaRow()" onload="TextAreaRow()"> <textarea id="textarea" cols="49" rows="7" style="overflow-y:hidden"> sdf sd f sfasf </textarea> 行数:<input type="text" id="showRow"> </body></html> 当dd 大于7时修改textarea的overflow属性([color=red]把style="overflow-y:hidden"这个属性去掉[/color])?万分感谢!!!
我一点onclick为什么总是提交表单
下面是一个表单,有一个onclick按钮,点击后上面文本框的内容被添加到下面的文本域中,并可以一直添加,然后点击submit后提交到另一个页面。但是,在Ie9或者火狐浏览器中我一点onclick为什么总是提交表单,在搜狗,360浏览器中并未出现这样的状况。想问是不是浏览器的兼容问题,该如何解决。 <form action="abc.jsp" method="get" > <input id = "input" size="30" maxlength="100" onMouseOver="this.focus()" onFocus="this.select()" /> <button onclick="document.getElementById('textarea').value+= document.getElementById('input').value+' '" >add</button> </p> <p> <label for="textarea"></label> <textarea name="name" id="textarea" cols="40" rows="5" readonly="true"></textarea> &nbsp;&nbsp;<input type="submit" id="button2" value="submit" /> <input type="reset" id="button" value="reset" /> </p> </form>
在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行
我在html中调用js文件 <script type="text/javascript" src="Question_Manage.js"></script> 这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用 的时候却没有反映,具体代码如下 **html代码** <!-- `<div id="dx" style="display:none"><!--单选题--> <form name="form_dx" action="#" method="post" onSubmit="return SubQuestion('dx');" > <input type="hidden" value="<%=Task_ID %>" name="Task_ID" /> <input type="hidden" value="" name="Q_body" /> <input type="hidden" value="" name="RightAnswer" /> <p>问题:</p> <textarea rows="1" name="Q_head" cols="40" onpropertychange="this.style.posHeight=this.scrollHeight"></textarea> <br/><br/> <p>选项:</p> <ul id="ulAnswer_dx"> <li><input type="radio" name="radio" value="A"/>A<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="B"/>B<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="C"/>C<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="D"/>D<input type="text" name="Answer" /></li> </ul> <input type="button" name="MoreAnswer" value="增加选项" onClick="MoreAnswer('dx');" /> <input type="button" name="LessAnswer" value="减少选项" onClick="LessAnswer('dx');" /> <input type="submit" value="添加题目" /> </form> </div>`` --> **html代码解释** SubQuestion('dx')这个函数也在Question_Manage.js中,就是它能用 但是MoreAnswer('dx')和LessAnswer('dx')这两个函数不能用 **js代码** function MoreAnswer(type){ alert("this is alert");//用来测试该函数有没有调用的临时警告 switch(type){ case "dx": var ul = document.getElementById("ulAnswer_dx"); var lis = ul.getElementsByTagName("li"); var sign = document.createElement("p"); sign.style.display = "inline"; sign.innerHTML = String.fromCharCode(i.length+65); var inputTitle=document.createElement("input"); inputTitle.setAttribute("type", "radio"); inputTitle.setAttribute("name", "radio"); inputTitle.setAttribute("value",'String.fromCharCode(lis.length+65)'); var input=document.createElement("input"); input.setAttribute("name","Answer"); input.setAttribute("type","text"); var li=document.createElement("li"); li.appendChild(inputTitle); li.appendChild(sign); li.appendChild(input); ul.appendChild(li); break; case "marked": var ul=document.getElementById("ulAnswer_marked"); var li=document.createElement("li"); var textArea=document.createElement("textarea"); textArea.setAttribute("rows", "1"); textArea.setAttribute("name", "Answer"); textArea.setAttribute("cols","100"); li.appendChild(textArea); ul.appendChild(li); break; default: break; } } function LessAnswer(type){ switch(type){ case "dx": var ul = document.getElementById("ulAnswer_dx") if(ul.firstChild.nextSibling == ul.lastChild){ alert("已减至最后一项"); }else{ ul.removeChild(ul.lastChild); } break; case "marked": var ul = document.getElementById("ulAnswer_marked") if(ul.firstChild.nextSibling == ul.lastChild){ alert("已减至最后一项"); }else{ ul.removeChild(ul.lastChild); } break; } } **js代码解释** MoreAnswer(type)和 LessAnswer(type)是用来增加和删除html中的元素,但现在这两个函数却在点击按钮的时候无法调用
为什么页面上的按钮不显示出来?
[code="java"] <div style="" title="物品详细信息" id="viewItemDiv"> <form id="commonForm" class="formular"> <table border="0" align="center" cellspacing="0"> <tr> <td>物品名称: <input type="text" name="item.name" id="item_name" class="validate[required,custom[chineseEnglish]] text-input" size="20"/></td> <td>物品品质: <select name="item.quality" id="item_quality"> </select></td> </tr> <tr> <td colspan="2">物品类型: <select name="item.clzz" id="item_clzz" class="validate[required]"></select> &nbsp;&nbsp;物品子类型: <select name="item.subClzz" id="item_subClzz" class="validate[required]"> </select></td> </tr> <tr> <td>显示模型: <input type="text" name="item.displayed" id="item_displayed" class="validate[required]" size="18"/></td> <td>掉落显示模型: <input type="text" name="item.displayed2" id="item_displayed2" class="validate[required]" size="15"/></td> </tr> <tr> <td>要求等级: <input type="text" value="0" name="item.requiredLevel" id="item_requiredLevel" class="validate[custom[onlyNumber],length[0,4]] text-input" size="10"/></td> <td>需要技能: <input type="text" value="0" name="item.requiredSkill" id="item_requiredSkill" class="validate[custom[onlyNumber],length[0,3]] text-input" size="10"/></td> </tr> <tr> <td>物品等级: <input type="text" value="0" name="item.itemLevel" id="item_itemLevel" class="validate[custom[onlyNumber],length[0,6]] text-input" size="10"/></td> <td>需要技能等级: <input type="text" value="0" name="item.requiredSkillRank" id="item_requiredSkillRank" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>耐力: <input type="text" value="0" name="item.stamina" id="item_stamina" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>闪躲: <input type="text" value="0" name="item.dodge" id="item_dodage" class="validate[custom[onlyNumber],length[0,5]] text-input"size="10"/></td> </tr> <tr> <td>智力: <input type="text" value="0" name="item.intelligence" id="item_intelligence" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>招架: <input type="text" value="0" name="item.parry" id="item_parry" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>力量: <input type="text" value="0" name="item.strength" id="item_strength" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>格挡: <input type="text" value="0" name="item.block" id="item_block" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>敏捷: <input type="text" value="0" name="item.agility" id="item_agility" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td> 暴击: <input type="text" value="0" name="item.crit" id="item_crit" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>物理攻击: <input type="text" value="0" name="item.attPower" id="item_attPower" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>命中: <input type="text" value="0" name="item.haste" id="item_haste" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>法术攻击: <input type="text" value="0" name="item.spellPower" id="item_spellPower" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>魔法恢复: <input type="text" value="0" name="item.magicrestore" id="item_magicrstore" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>护甲: <input type="text" value="0" name="item.armorClass" id="item_armorClass" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>魔防: <input type="text" value="0" name="item.defmagic" id="item_defmagic" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td>是否可购买: <input name="item.canBuy" id="canBuy1" class="validate[required] radio" type="radio" checked="checked" /> 可 <input name="item.canBuy" id="canBuy2" class="validate[required] radio" type="radio" /> 不可</td> <td>价格: <input type="text" value="0" name="item.price" id="item_price" class="validate[custom[onlyNumber],length[0,10]] text-input" size="10"/></td> </tr> <tr> <td>叠加数量: <input type="text" value="0" name="item.stackAble" id="item_stackAble" class="validate[custom[onlyNumber],length[0,3]] text-input" size="10"/></td> <td>最大耐久: <input type="text" value="0" name="item.maxDurability" id="item_maxDurability" class="validate[custom[onlyNumber],length[0,8]] text-input" size="10"/></td> </tr> <tr> <td>最大数量: <input type="text" value="0" name="item.maxCount" id="item_maxCount" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> <td>附加技能: <input type="text" value="0" name="item.bonusSkill" id="item_bonusSkill" class="validate[custom[onlyNumber],length[0,8]] text-input" size="10"/></td> </tr> <tr> <td>可装备位置: <input type="text" value="0" name="item.inventoryType" id="item_inventoryType" class="validate[custom[onlyNumber],length[0,3]] text-input" size="10"/></td> <td>套装ID: <input type="text" value="0" name="item.itemset" id="item_itemset" class="validate[custom[onlyNumber],length[0,5]] text-input" size="10"/></td> </tr> <tr> <td colspan="2" valign="top">说明: <textarea name="item.description" id="description" class="custom[length[0,256]] textarea" cols="34" rows="3"></textarea></td> </tr> <tr> <td>对应技能1: <input type="text" value="0" name="item.spellId1" id="item_spellId1" class="validate[custom[onlyNumber],length[0,8]]"/></td> <td>对应技能2: <input type="text" value="0" name="item.spellId2" id="item_spellId2" class="validate[custom[onlyNumber],length[0,8]]"/></td> </tr> <tr> <td>对应技能3: <input type="text" value="0" name="item.spellId3" id="item_spellId3" class="validate[custom[onlyNumber],length[0,8]]"/></td> <td>对应技能4: <input type="text" value="0" name="item.spellId4" id="item_spellId4" class="validate[custom[onlyNumber],length[0,8]]"/></td> </tr> <tr> <td>对应技能5: <input type="text" value="0" name="item.spellId5" id="item_spellId5" class="validate[custom[onlyNumber],length[0,8]]"/></td> </tr> <tr> <td>法术学习ID: <input type="text" value="0" name="item.learnSpellId" id="item_learnSpellId" class="validate[custom[onlyNumber],length[0,8]]"/></td> <td>法术学习等级: <input type="text" value="0" name="item.learnSpellLevel" id="item_learnSpellLevel" class="validate[custom[onlyNumber],length[0,2]]"/></td> </tr> </table> <input type="button" name="button" id="saveSubmitBtn" value="保存" /> <input type="button" name="button1" id="saveAsSubmitBtn" value="另存为" /> <input type="button" name="button2" id="returnBtn" value="返回" /> </form> </div> 自己写的,JS没有设置隐藏 [/code]
这个申请表怎么提交到数据库?怎么传值?怎么在后台得到input里的值,.CS文件那怎么写?
其中“可提供服务”那里在数据库是一个字段 ``` ![ <div><form method="post" action="SocialWorkerApply.aspx"> <div class="applyarea" style="float:left;width:66%;"> <img src="../../Content/images/SocialWorkers/workersapply.png" style="float:left;width:100%;" /> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">姓名</p> <input type="text" style="width: 50%;border-color:#3A61AF " id="name"/> </div> <div style="width: 50%; float: left;"> <p style="width: 100%;">性别要求</p> <input type="radio" name="gender" style="float:left;"/>男 <input type="radio" name="gender" style="margin-left:25%" />女 </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">出生年月</p> <input type="text" style="width: 50%;" id="birth"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">身份证号</p> <input type="text" style="width: 50%;" id="IDcard"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">住址/邮编</p> <input type="text" style="width: 100%;" id="address"/> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">手机</p> <input type="text" style="width: 50%;" id="phone"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">固话</p> <input type="text" style="width: 50%;" id="Tel"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">QQ/微信</p> <input type="text" style="width: 50%;" id="qq"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">邮箱</p> <input type="text" style="width: 50%;" id="email"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">紧急联系人姓名/手机</p> <input type="text" style="width: 100%;" id="Pname"/> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">职业</p> <input type="text" style="width: 50%;" id="work"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">工作(学习)单位</p> <input type="text" style="width: 50%;" id="gongzuodanwei"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">学历/专业(年级)</p> <input type="text" style="width: 50%;" id="grade"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">特长</p> <input type="text" style="width: 50%;" id="talent"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">志愿服务经历</p> <textarea style="width: 100%" rows="4" id="experience"></textarea> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">可提供服务时间</p> <%--<textarea style="width: 100%" rows="4"></textarea>--%> <table style="width: 100%;border-color:blue" border="1" cellspacing="0"> <tr> <th>时间</th> <th>周一</th> <th>周二</th> <th>周三</th> <th>周四</th> <th>周五</th> <th>周六</th> <th>周日</th> </tr> <tr> <td style="text-align:center">上午</td> <td><input type="checkbox" name="" value="1" id="mon1"/></td> <td><input type="checkbox" name="" value="1" id="tue1"/></td> <td><input type="checkbox" name="" value="1" id="wen1"/></td> <td><input type="checkbox" name="" value="1" id="thu1"/></td> <td><input type="checkbox" name="" value="1" id="fri1"/></td> <td><input type="checkbox" name="" value="1" id="sat1"/></td> <td><input type="checkbox" name="" value="1" id="sun1"/></td> </tr> <tr> <td style="text-align:center">下午</td> <td><input type="checkbox" name="" value="1" id="mon2"/></td> <td><input type="checkbox" name="" value="1" id="tue2"/></td> <td><input type="checkbox" name="" value="1" id="wen2"/></td> <td><input type="checkbox" name="" value="1" id="thu2"/></td> <td><input type="checkbox" name="" value="1" id="fri2"/></td> <td><input type="checkbox" name="" value="1" id="sat2"/></td> <td><input type="checkbox" name="" value="1" id="sun2"/></td> </tr> <tr> <td style="text-align:center">晚上</td> <td><input type="checkbox" name="" value="1" id="mon3"/></td> <td><input type="checkbox" name="" value="1" id="tue3"/></td> <td><input type="checkbox" name="" value="1" id="wen3"/></td> <td><input type="checkbox" name="" value="1" id="thu3"/></td> <td><input type="checkbox" name="" value="1" id="fri3"/></td> <td><input type="checkbox" name="" value="1" id="sat3"/></td> <td><input type="checkbox" name="" value="1" id="sun3"/></td> </tr> </table> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">可提供服务内容</p> <div style="float:left;width:100%;border:1px solid #3A61AF;text-align:center;padding-top:1%;padding-bottom:1%;"> <div style="float: left; width: 25%;"> A 自闭儿童:<input type="checkbox" id="a" value="1"/> </div> <div style="float: left; width: 25%;"> B 助老服务:<input type="checkbox" id="b" value="1"/> </div> <div style="float: left; width: 25%;"> C 关怀服务:<input type="checkbox" id="c" value="1"/> </div> <div style="float: left; width: 25%;"> D 活动赞助:<input type="checkbox" id="d" value="1"/> </div> <div style="float: left; width: 25%;"> E 慈善捐款:<input type="checkbox" id="e" value="1"/> </div> <div style="float: left; width: 25%;"> F 活动策划:<input type="checkbox" id="f" value="1"/> </div> <div style="float: left; width: 25%;"> G 摄影写稿:<input type="checkbox" id="g" value="1"/> </div> <div style="float: left; width: 25%;"> H 其&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;他:<input type="checkbox" id="h" value="1"/> </div> </div> </div> <div style="float:left;width:95%;margin-left:2.5%;"> 可提供服务地点:<input type="text" style="border:none;border-bottom:1px solid #3A61AF;" id="fuwudidian"/>区 </div> <div style="float:right;margin-right:5%"> <input id="Apply_sub" type="button" runat="server" value="提交"/> </div> </div></form> ``` ![](https://img-ask.csdn.net/upload/201709/05/1504620377_554119.png) ![](https://img-ask.csdn.net/upload/201709/05/1504620368_672200.png) ![![图片说明](https://img-ask.csdn.net/upload/201709/05/1504620377_554119.png)图片说明](https://img-ask.csdn.net/upload/201709/05/1504620368_672200.png) ![](https://img-ask.csdn.net/upload/201709/05/1504620219_666702.png)
js问题 取hidden标签的value出现"on",有代码(本人认为较离奇)
下列标签都自动生成,可是唯狂多项选择中的第四题,选择选项时得到的值中会有一个"on", [b]多项选择中的@@@题选择时出现on不明白望高手指定迷津!谢谢[/b] <html> <head> <link rel="stylesheet" type="text/css" href="/survey/share/calendar/calendar.css"> <script type="text/javascript" src="/survey/share/calendar/calendar.js"></script> <script type="text/javascript" src="/survey/share/calendar/pageInclude.js"></script> <title>列表</title> <link rel="stylesheet" type="text/css" href="/survey/share/pageControl/pageControl.css" /> <link href="/survey/css/main.jsp" rel="stylesheet" type="text/css"/> <link href="/survey/css/list.jsp" rel="stylesheet" type="text/css"/> <script language="javascript" src="/survey/js/listPageJs.js"></script> <script language="javascript" src="/survey/js/string.js"></script> <script language="javascript"> function doSearch(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; if(errorInfo.length==0){ frmSearch.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } function check(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; getRadioValue(); getCheckBoxValue(); getTextareaValue(); if(errorInfo.length==0){ alert(radValue); alert(chboxValue); alert(textValue); document.getElementById("submitStr1").value=radValue; document.getElementById("submitStr2").value=chboxValue; document.getElementById("submitStr3").value=textValue; radValue="",chboxValue="",textValue=""; //frmAction.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } var radValue=""; var chboxValue=""; var textValue=""; function getRadioValue() { var arr=document.getElementsByName("radioValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(radValue==""){ radValue+=arr[i].value; }else{ radValue=radValue+"-"+arr[i].value } } } } function getCheckBoxValue() { var arr=document.getElementsByName("checkboxValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(chboxValue==""){ chboxValue+=arr[i].value; }else{ chboxValue=chboxValue+"-"+arr[i].value; } } } } function getTextareaValue() { var arr=document.getElementsByName("textareaValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(textValue==""){ textValue+=arr[i].id+","+arr[i].value; }else{ textValue=textValue+"-"+arr[i].id+","+arr[i].value; } } } } function addStr (obj,questionId,optionId){ alert(questionId); if(obj.type=="radio"){ var radioObj= document.getElementById(questionId); radioObj.value=questionId+","+optionId; } else if(obj.type=="checkbox"){ var bool=true; var delBaVa=""; var checkboxObje=document.getElementById(questionId); var str= checkboxObje.value; if(str!=""&&str.length>0){ arr= str.split(","); for(j=0;j<arr.length;j++){ if(arr[j]==optionId){ bool=false; }else if(delBaVa==""){ delBaVa=arr[0]; } else if(obj.checked==false){ if(arr[j]!=optionId){ bool=false; delBaVa =delBaVa+","+arr[j]; } } } if(obj.checked==false){ checkboxObje.value=delBaVa; } } if(str==""&&str.length<1){ checkboxObje.value=questionId+","+optionId; }else if(str!=""&&str.length>1){ if(bool){ checkboxObje.value=checkboxObje.value+","+optionId; } } var aaa=checkboxObje.value.split(","); if(aaa.length==1){ checkboxObje.value=""; } alert(checkboxObje.value); } } </script> </head> <body> <div class="belowcolor_1" ><img src="/survey/image/header.gif"/></div> <div class="belowcolor_2"><span class="blue12">说明信息:</span></div> <div class="belowcolor_3">问卷预览</div><br><br> <span id="errorSpan" style="color:red"></span> <br> <form id="" name="" onsubmit="return true;" action="" method="post"> <input type="hidden" name="submitStr1" value="" id="submitStr1"/> <input type="hidden" name="submitStr2" value="" id="submitStr2"/> <input type="hidden" name="submitStr3" value="" id="submitStr3"/> <table width="96%" height="100px" cellpadding=2 cellspacing=1 id="tableSearch" border="0" > <tr class="row0"> <td width="15%">&nbsp;&nbsp;</td> <td style="align:'center';valign:'center'" width="100%"> <h1 ><b>一天天天一切从实际出发</b></h1> </td> <td width="15%">&nbsp;&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;</td> <td> <div> <div>一、 单选题 </div><br> 1、<font style="font-size:12px">false</font><br> <input type="hidden" name="radioValue" id="542" > <div> <INPUT TYPE="radio" NAME="542" id="550" onclick="addStr(this,'542','550')">&nbsp;&nbsp;12341234 </div> <br> <div> <INPUT TYPE="radio" NAME="542" id="551" onclick="addStr(this,'542','551')">&nbsp;&nbsp;12341234 </div> <br> <hr> </div> <div> 2、<font style="font-size:12px">123</font><br> <input type="hidden" name="radioValue" id="768" > <div> <INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')">&nbsp;&nbsp;123 </div> <br> <hr> </div> <div> 3、<font style="font-size:12px">111</font><br> <input type="hidden" name="radioValue" id="447" > <div> <INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')">&nbsp;&nbsp;231 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')">&nbsp;&nbsp;321 </div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br> <input type="hidden" name="radioValue" id="701" > <div> <INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')">&nbsp;&nbsp;222 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')">&nbsp;&nbsp;433 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')">&nbsp;&nbsp;111 </div> <br> <hr> </div> <div> <div>二、 多选题</div> <br> 1、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="919" > <div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')">&nbsp;&nbsp;@@</div> <br> <div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')">&nbsp;&nbsp;##</div> <br> <hr> </div> <div> 2、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="920" > <div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 3、<font style="font-size:12px">测试多多选</font><br> <input type="hidden" name="checkboxValue" id="745" > <div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')">&nbsp;&nbsp;1212</div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@</font><br> <input type="hidden" name="checkboxValue" id="961" > <div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')">&nbsp;&nbsp;12</div> <br> <hr> </div> <div> <div>三、 问答题</div> <br> 1、<font style="font-size:12px">`sz</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA> <hr> </div> <div> 2、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA> <hr> </div> <div> 3、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA> <hr> </div> <div> 4、<font style="font-size:12px">新的题目</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA> <hr> </div> </td> <td>&nbsp;&nbsp;</td> </tr> <tr> <td> <input class="typebutton" type="button" value="提交" onclick="check()"/>&nbsp;&nbsp;&nbsp;&nbsp; <input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'"> </td> </tr> </table> </form> </body> </html> [b]问题补充:[/b] 感谢 [color=blue][b]walnutprince (初级程序员)[/b][/color] 的提出的意见,我将会改正不好的编程习惯,标签中的用数字作ID 和NAME 只是没想到好的办法来解决,注释加上,变量命名修改了,下面是修改后的代码: <html> <head> <link rel="stylesheet" type="text/css" href="/survey/share/calendar/calendar.css"> <script type="text/javascript" src="/survey/share/calendar/calendar.js"></script> <script type="text/javascript" src="/survey/share/calendar/pageInclude.js"></script> <title>列表</title> <link rel="stylesheet" type="text/css" href="/survey/share/pageControl/pageControl.css" /> <link href="/survey/css/main.jsp" rel="stylesheet" type="text/css"/> <link href="/survey/css/list.jsp" rel="stylesheet" type="text/css"/> <script language="javascript" src="/survey/js/listPageJs.js"></script> <script language="javascript" src="/survey/js/string.js"></script> <script language="javascript"> function doSearch(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; if(errorInfo.length==0){ frmSearch.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } function check(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; getRadioValue(); getCheckBoxValue(); getTextareaValue(); if(errorInfo.length==0){ alert(radValue); alert(chboxValue); alert(textValue); document.getElementById("submitStr1").value=radValue; document.getElementById("submitStr2").value=chboxValue; document.getElementById("submitStr3").value=textValue; radValue="",chboxValue="",textValue=""; //frmAction.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } var radValue=""; // 用来保存单选题的数据 单选题信息 例:"题目1ID,选项*ID-题目1ID,选项*ID……-题目1ID,选项*ID" var chboxValue=""; // 用来保存复选题的数据 复选题的信息 "题目1ID,选项ID,选项ID,选项ID-题目1ID,选项*ID,选项ID,选项ID……-题目1ID,选项*ID,选项ID,选项ID" var textValue=""; // 用来保存问答题的数据 问答题的信息 "题目1ID,答案-题目1ID,答案……-题目1ID,答案" // 提交前加单选题的数据 function getRadioValue() { var arr=document.getElementsByName("radioValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(radValue==""){ radValue+=arr[i].value; }else{ radValue=radValue+"-"+arr[i].value } } } } // 提交加工复选题的数据 function getCheckBoxValue() { var arr=document.getElementsByName("checkboxValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(chboxValue==""){ chboxValue+=arr[i].value; }else{ chboxValue=chboxValue+"-"+arr[i].value; } } } } //提交前加工问答题的数据 function getTextareaValue() { var arr=document.getElementsByName("textareaValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(textValue==""){ textValue+=arr[i].id+","+arr[i].value; }else{ textValue=textValue+"-"+arr[i].id+","+arr[i].value; } } } } function addStr (obj,questionId,optionId){ if(obj.type=="radio"){//单选题操作 var radioObj= document.getElementById(questionId); radioObj.value=questionId+","+optionId; } else if(obj.type=="checkbox"){ //复选题操作 var isChecked=true; //如果选中的项已被选中过为false,未选中过为true,默认为true var delBlackValue=""; //当取消选中的项时,删除该值后保存余下的数据 var checkboxObje=document.getElementById(questionId); var str= checkboxObje.value; if(str!=""&&str.length>0){//如果没有选择任何一项时进行() arr= str.split(","); for(j=0;j<arr.length;j++){ if(arr[j]==optionId){//如果取消选中项时,isCheckedm赋值为false表示曾经选中过,不执行下面的数据保存 isChecked=false; }else if(delBlackValue==""){ //delBlackValue为空时保存题目ID delBlackValue=arr[0]; }//end else if(obj.checked==false){//如果取消选中状态,去掉被取消的数据 if(arr[j]!=optionId){ isChecked=false; delBlackValue =delBlackValue+","+arr[j]; } }//end } if(obj.checked==false){ checkboxObje.value=delBlackValue; } }//end if(str==""&&str.length<1){ checkboxObje.value=questionId+","+optionId; }//end else if(str!=""&&str.length>1){ if(isChecked){ checkboxObje.value=checkboxObje.value+","+optionId; } }//end var aaa=checkboxObje.value.split(","); if(aaa.length==1){ checkboxObje.value=""; }//end alert(checkboxObje.value); } } </script> </head> <body> <div class="belowcolor_1" ><img src="/survey/image/header.gif"/></div> <div class="belowcolor_2"><span class="blue12">说明信息:</span></div> <div class="belowcolor_3">问卷预览</div><br><br> <span id="errorSpan" style="color:red"></span> <br> <form id="" name="" onsubmit="return true;" action="" method="post"> <input type="hidden" name="submitStr1" value="" id="submitStr1"/> <input type="hidden" name="submitStr2" value="" id="submitStr2"/> <input type="hidden" name="submitStr3" value="" id="submitStr3"/> <table width="96%" height="100px" cellpadding=2 cellspacing=1 id="tableSearch" border="0" > <tr class="row0"> <td width="15%">&nbsp;&nbsp;</td> <td style="align:'center';valign:'center'" width="100%"> <h1 ><b>一天天天一切从实际出发</b></h1> </td> <td width="15%">&nbsp;&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;</td> <td> <div> <div>一、 单选题 </div><br> 1、<font style="font-size:12px">false</font><br> <input type="hidden" name="radioValue" id="542" value=""> <div> <INPUT TYPE="radio" NAME="542" id="550" onclick="addStr(this,'542','550')">&nbsp;&nbsp;12341234 </div> <br> <div> <INPUT TYPE="radio" NAME="542" id="551" onclick="addStr(this,'542','551')">&nbsp;&nbsp;12341234 </div> <br> <hr> </div> <div> 2、<font style="font-size:12px">123</font><br> <input type="hidden" name="radioValue" id="768" value=""> <div> <INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')">&nbsp;&nbsp;123 </div> <br> <hr> </div> <div> 3、<font style="font-size:12px">111</font><br> <input type="hidden" name="radioValue" id="447" value=""> <div> <INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')">&nbsp;&nbsp;321 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')">&nbsp;&nbsp;231 </div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br> <input type="hidden" name="radioValue" id="701" value=""> <div> <INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')">&nbsp;&nbsp;433 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')">&nbsp;&nbsp;222 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')">&nbsp;&nbsp;111 </div> <br> <hr> </div> <div> <div>二、 多选题</div> <br> 1、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="919" value=""> <div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 2、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="920" value=""> <div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 3、<font style="font-size:12px">测试多多选</font><br> <input type="hidden" name="checkboxValue" id="745" value=""> <div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')">&nbsp;&nbsp;1212</div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@</font><br> <input type="hidden" name="checkboxValue" id="961" value=""> <div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')">&nbsp;&nbsp;12</div> <br> <hr> </div> <div> <div>三、 问答题</div> <br> 1、<font style="font-size:12px">`sz</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA> <hr> </div> <div> 2、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA> <hr> </div> <div> 3、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA> <hr> </div> <div> 4、<font style="font-size:12px">新的题目</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA> <hr> </div> </td> <td>&nbsp;&nbsp;</td> </tr> <tr> <td> <input class="typebutton" type="button" value="提交" onclick="check()"/>&nbsp;&nbsp;&nbsp;&nbsp; <input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'"> </td> </tr> </table> </form> </body> </html>
在HTML中,点击用户注册表单的按钮无法调用js文件中的函数
本人小白,利用netbean8.2制作了一个用户注册的表单,但是却发现点击按钮无法响应事件函数,希望大佬们帮帮忙! **index.html** ``` <html> <head> <style type="text/css">@import url(reg.css);</style> <script language="text/javascript" src="Reg.js"></script> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="content-type" content="textml; charset=GB18030"> <title>用户注册页面</title> </head> <body> <form action=""> <table border="0" align="center" width="600"> <tr><td colspan="3" align="center" height="40" id="title">用户注册</td></tr> <tr><td align="right" id="t">用户名:</td> <td><input type="text" name="username"/></td> <td id="i">*用户名不能为空</td> </tr> <tr><td align="right" id="t">密码:</td> <td><input type="password" name="userpwd"/></td> <td id="i">*不能为空,至少六位</td> </tr> <tr><td align="right" id="t">确认密码:</td> <td><input type="password" name="userpwd1"/></td> <td id="i">*必须与前一次相同</td> </tr> <tr><td align="right" id="t">性别:</td> <td><input type="radio" name="usersex" value="男" checked/>男 <input type="radio" name="usersex" value="女"/>女</td> </tr> <tr><td align="right" id="t">职业:</td> <td> <select> <option value ="总经理">总经理</option> <option value ="经理">经理</option> <option value="秘书">秘书</option> <option value="职员">职员</option> <option value="门卫">门卫</option> </select> </td> <td id="i">*点击选择职业</td> </tr> <tr><td align="right" id="t">电话号码:</td> <td><input type="text" name="userphone"/></td> <td id="i">*至少11位数字</td> </tr> <tr><td align="right" id="t">邮箱地址:</td> <td><input type="text" name="useremail"/></td> <td id="i">*必须包含@符号</td> </tr> <tr><td align="right" id="t">兴趣爱好:</td> <td><input type="checkbox" name="userfav" value="休闲">休闲 <input type="checkbox" name="userfav" value="看书">看书 <input type="checkbox" name="userfav" value="旅游">旅游 <input type="checkbox" name="userfav" value="美食"/>美食</td> </tr> <tr> <td align="right" valign="top">自我简介:</td> <td colspan="2"> <textarea name="userbasicinfo" rows="5" cols="50"></textarea> </td> </tr> <tr> <td colspan="5" align="center" height="40"> <input type="button" value="注册" onclick="Zhuce()"/> </td> </tr> </table> </form> </body> </html> ``` **Reg.js** ``` function Zhuce() { name = document.forms[0].username.value; pwd = document.forms[0].userpwd.value; pwd1 = document.forms[0].userpwd1.value; pho = document.forms[0].userphone.value; mail = document.forms[0].useremail.value; var reg = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; if (name.length === 0) alert("用户名不能为空!"); else if (pwd.length === 0 || pwd.length < 6) alert("密码不能为空!,且密码长度必须大于等于6!"); else if (pwd !== pwd1) alert("两次密码不一致!"); else if (pho.length === 0 || pho.length < 11) alert("电话号码不能为空,且至少11位数字!"); else if (!reg.test(mail)) alert("邮箱格式不正确!"); else  document.forms[0].submit(); } ``` 就不知道是哪里出了错,希望大佬帮帮忙!
关于html内嵌样式表的问题
``` <html> <head> <title>这是标题</title> <link rel="stylesheet" type="text/css" href="css.css"> **<style type="text/css"> .right{text-align:right} </style>** </head> <body> <h1><font color="red">一级标题</font></h1> <a href="http://www.baidu.com" target="_blank">点此跳转链接</a><br><br><br> <!--<table border="1" align="center" width="80%"> <tr color="green"> <th>第一行第一列</th> <td align="center"><B>hh</B></td> </tr> <tr> <td color="red">第二行</td> </tr> </table> <link rel="stylesheet" type="text/css" href="css.css">--> <form> username:<input type="text" value="wangluo" class="right"><br> password:<input type="password"> <br> 复选框:复选1<input type="checkbox"> 复选2<input type="checkbox"> 复选3<input type="checkbox"><br> 单选框: 男<input type="radio" name="gender"> 女<input type="radio" name="gender"> 其他<input type="radio" name="gender"><br> <p class="right">这是一个段落</p> 学历:<select> <option>小学</option> <option>大学</option> <option>中专</option> </select><br> 评论:<textarea> </textarea><br><br> 文件上传:<input type="file"> <input type="submit" value="提交">&nbsp;&nbsp; <input type="reset" value="重置"> <input type="button" value="这是一个普通的按钮" onclick="javascript:alert('你上当了!=。=');"><br><br><br><br><br><br> </form> </body> </html> ``` 我标记出来的那里内嵌样式表,不知道为何起不了作用, 我的这个内容和css.css文件是处于同一目录下的
request.getParameter("");获取到的值全是null
``` package logreg; import java.io.IOException; import java.io.PrintWriter; import java.text.MessageFormat; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RegServlet extends HttpServlet{ private static final long serialVersionUID = -7345215856043094964L; @Override public void init() throws ServletException { System.out.println("初始化"+this.getClass().toString()); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); String id = req.getParameter("userid"); String user = req.getParameter("username"); String upwd = req.getParameter("userpsd"); String sex = req.getParameter("sex"); String[] ints = req.getParameterValues("inst"); String dep = req.getParameter("dep"); String note = req.getParameter("note"); String hiddenfield = req.getParameter("hiddenfield"); // Map<String,String> user = req.getParameterMap(); String inteStr =""; for (int i = 0;ints!=null&&i < ints.length; i++) { if(i==ints.length-1){ inteStr+=ints[i]; }else{ inteStr+=ints[i]+","; } } resp.setCharacterEncoding("UTF-8"); resp.setContentType("utf-8"); PrintWriter out = resp.getWriter(); String htmlStr = "<html><table><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>" + "<tr><td>填写的编号:</td><td>{0}</td></tr>" + "<tr><td>填写的用户名:</td><td>{1}</td></tr>" + "<tr><td>填写的密码:</td><td>{2}</td></tr>" + "<tr><td>选中的性别:</td><td>{3}</td></tr>" + "<tr><td>选中的部门:</td><td>{4}</td></tr>" + "<tr><td>选中的兴趣:</td><td>{5}</td></tr>" + "<tr><td>填写的说明:</td><td>{6}</td></tr>" + "<tr><td>隐藏域的内容:</td><td>{7}</td></tr>" + "</html></table>"; htmlStr = MessageFormat.format(htmlStr,id,user,upwd,sex,dep,ints,note,hiddenfield); out.write(htmlStr); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } } ``` ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html "> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Register</title> </head> <body> <fieldset width="300px"> <legend>注册用户信息</legend> <form action="${request.getContextPath()}/uploaddownload/doreg" id="userInfo" method="post" > 编&nbsp;&nbsp;号<input type="text" name="userid" id="userid" value="NO." size="2" maxlength="2"/><br> 用户名&nbsp; <input type="text" name="username" id="username" value="" size="10" maxlength="10" required/><br> 密&nbsp;&nbsp;码<input type="password" name="userpsd" value="" size="6" maxlength="6" required/><br> 性&nbsp;&nbsp;别<input type="radio" name="sex" value="男" />男<input type="radio" name="sex" value="女" />女<br> 部&nbsp;&nbsp;门<select name="dep"> <option>人事部</option> <option>研发部</option> <option>实施部</option> </select><br> 兴&nbsp;&nbsp;趣<input type="checkbox" name="inst" value="" >唱歌 <input type="checkbox" name="inst" value="" >跳舞 <input type="checkbox" name="inst" value="" >打游戏 <input type="checkbox" name="inst" value="" >编程 <input type="checkbox" name="inst" value="" >旅游<br> 说&nbsp;&nbsp;明<textarea rows="10" cols="30" name="note"></textarea> <input type="hidden" name="hiddenfield" value="this is a hidden input value."/> <input type="reset" value="重置" /><input type="submit" value="提交" /> </form> </fieldset> </body> </html> ``` ``` <servlet> <servlet-name>RegServlet</servlet-name> <servlet-class>logreg.RegServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegServlet</servlet-name> <url-pattern>/doreg</url-pattern> </servlet-mapping> ```
用JS写一个仿操作记录,函数怎么写?
![图片说明](https://img-ask.csdn.net/upload/201703/30/1490877391_550688.png) ``` <form action="" name="form1" id="form1" target="nm_iframe"> ID: <input type="text" name="listId" id="listId"> <br>语文: <input type="text" name="listYuwen" id="listYuwen" onblur="zcj()"> <br>数学: <input type="text" name="listShuxue" id="listShuxue" onblur="zcj()"> <br>外语: <input type="text" name="listWaiyu" id="listWaiyu" onblur="zcj()"> <br>总成绩: <input type="text" name="listZonghe" id="listZonghe"> <br> <h1>操作记录:</h1> <textarea name="textfield3" id="textfield3" cols="80" rows="20"></textarea> <br> <input type="button" value="新增成绩" type="submit" id="id_submit" name="nm_submit" onclick="form1.action='doInitMylist.jsp';form1.submit();jl();" /> <input type="button" value="删除成绩" type="submit" id="id_submit" name="nm_submit" onclick="form1.action='dodelete.jsp';form1.submit();"> <input type="button" value="修改成绩 " type="submit" id="id_submit" name="nm_submit" onclick="form1.action='changeMylist.jsp';form1.submit();"> </form> ``` 想实现的功能如示例图,我点击增加按钮,下面文本域就写一条增加信息,如果我再点击一次增加就继续加入一条增加信息,不会覆盖上次的信息,追加形式。这个JS函数怎么写,求源码!
Jquery无法显示样式的问题
采用了JQueryMobile样式,采用Jquery的append方法动态创建表单,但是实际情况是,表单可以正常创建,但是样式无法正常显示。 代码: > $("#mania").append(' <div data-role="collapsible" data-collapsed="false"> <h3>第1条日志</h3> <fieldset data-role="controlgroup" data-type="horizontal" align="left"> <legend>请选择重要性:</legend> <label for="zyx1">-A-</label> <input type="radio" name="zyx" id="zyx1" value="A" checked="true"> <label for="zyx2">-B-</label> <input type="radio" name="zyx" id="zyx2" value="B"> <label for="zyx3">-C-</label> <input type="radio" name="zyx" id="zyx3" value="C"> <label for="zyx4">-D-</label> <input type="radio" name="zyx" id="zyx4" value="D"> </fieldset> <div align="left">起止时间:</div> <input type="time" name="qsh" id="qsh" value="08:30"> <div align="left">结束时间:</div> <input type="time" name="jsh" id="jsh" value="09:00"> <div align="left">日志内容:</div> <textarea rows="10" name="rizhi" id="rizhi" style="min-height:90px" placeholder="内容"> </textarea> <input type="button" value="删除本条" data-inline="true" width="100%" onclick=" "></div>'); ```
请教前端大神..,我这好low啊...能不能整齐点..漂亮点..
如题,我是个java后台的,没怎么接触过前端知识,这里请教下前端的老哥们...这个怎么修改啊...拜托了... 有个跳转地址,平时是隐藏的,只要在需要使用的时候,点击使用跳转调制才显示 ![图片说明](https://img-ask.csdn.net/upload/201708/14/1502675188_841120.png) ![图片说明](https://img-ask.csdn.net/upload/201708/14/1502675241_820860.png) 下面是代码..太low了... ``` <tr> <td width="150px" float="left"> <input type="button" id="btn1" value="使用跳转地址" > </td> <td width="150px" float="right"> <input type="button" id="btn2" value="不使用跳转地址"> </td> </tr> <br/> <tr style="display:none" id="textArea" name="vipType"> <td width="150px" >跳转地址 </td> <td width="1000px"> <input type="text" name="fwdurl" maxlength="230" style="width:370px" /> </td> </tr> var text = document.getElementById("textArea"); var oBtn1 = document.getElementById("btn1"); var oBtn2 = document.getElementById("btn2"); oBtn1.onclick = function(){ text.style.display = "block"; } oBtn2.onclick = function(){ text.style.display = "none"; } ``` 请教下~~
js在不跳转的情况下向一个页面传递参数
需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面。 代码如下: ``` <form name="form1" id="form1" method="post" action="newtest.php"> <input type="hidden" name="text1" value="<?php echo $text1;?>" size="30"/><br> <textarea name="textarea1" rows="10" cols="150"><?php echo $text1;?></textarea><br> <input type="button" name="finish" value="完成拆分" onClick="save()" /> </form> function save(){ //省略的代码是获得textarea的值 var formdeal= document.getElementById("form1"); formdeal.action="savexml.php?parms="+str; formdeal.target="_self"; formdeal.submit();} 后台接收如下:<?php $str1=$_REQUEST['parms'];?> ```
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
JSON解析——net.sf.json.JSONObject
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me a few
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
立即提问