为了账号安全,请及时绑定邮箱和手机立即绑定

如下代码想改为jqyery的话,请问要怎么去实现?

如下代码想改为jqyery的话,请问要怎么去实现?

明月笑刀无情 2022-05-19 17:15:13
<script>var dat = new Date();var year = dat.getFullYear();var month = dat.getMonth();var day = dat.getDate();document.getElementById("nian").innerHTML = year;add();function add() {document.getElementById("data").innerHTML = "";var nian = dat.getFullYear();var yue = dat.getMonth();var tian = dat.getDate();var arr = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];document.getElementById('nian').innerText = nian;document.getElementById('yue').innerText = arr[yue];var setDat = new Date(nian, yue + 1, 1 - 1);var setTian = setDat.getDate();var setZhou = new Date(nian, yue, 1).getDay();for(var i = 0; i < setZhou; i++) {var li = document.createElement('li');document.getElementById("data").appendChild(li);}for(var i = 1; i <= setTian; i++) {var li = document.createElement('li');li.innerText = i;document.getElementById("data").appendChild(li);} .var li=document.getElementById("data").getElementsByTagName("li");for(var i=0;i<li.length;i++){li[i].onclick=function (){var bt=document.getElementById("bt");bt.value=nian+"年"+yue+1+"月"+this.innerHTML+"日"+":";}}}document.getElementById("pre").onclick = function() {dat.setMonth(dat.getMonth() - 1);add();};document.getElementById("next").onclick = function() {dat.setMonth(dat.getMonth() + 1); add(); };</script>
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

用this是指这个原件,
$("ul li")是指在ul下面的li原件
我用this是想将点击时的原件传送过来,但忘记,this是指自身,不可能有下一个原件

你写的$("form:text")也不正确
因为你有两个提交表单,这样写,你提交第2个时,也会获取第1个表单
==============================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("form").submit(function(){
var formid=$(this).attr("id");
var textfields=$("#"+formid+" :text").val();
alert(textfields)
$("#hh").html("来自表单:"+formid+",所输入内容为:"+textfields);

});
});
</script>
<body>
<form id="form1" name="form1" method="get" action="" onsubmit="return ok(this);">
<input type="text" name="textfield" id="textfield1" />
<input type="submit" name="button" id="button1" value="提交" />
</form>

<form id="form2" name="form2" method="get" action="" onsubmit="return ok(this);">
<input type="text" name="textfield" id="textfield2" />
<input type="submit" name="button" id="button2" value="提交" />
</form>

<div id="hh">1212</div>
</body>
</html>



查看完整回答
反对 回复 2022-05-23
?
元芳怎么了

TA贡献1798条经验 获得超7个赞


<script>    var dat = new Date();     var year = dat.getFullYear();     var month = dat.getMonth();     var day = dat.getDate();     $('#nian').html(year);    add();      function add() {        $('#data').html('');        var nian = dat.getFullYear();         var yue = dat.getMonth();         var tian = dat.getDate();         var arr = ["一月""二月""三月""四月""五月""六月""七月""八月""九月""十月""十一月""十二月"];        $('#nian').html(nian);        $('#yue').html(arr[yue]);        var setDat = new Date(nian, yue + 1, 1 - 1);         var setTian = setDat.getDate();         var setZhou = new Date(nian, yue, 1).getDay();         for(var i = 0; i < setZhou; i++) {            $('#data').append($('<li></li>'));        }        for(var i = 1; i <= setTian; i++) {            $('#data').append($('<li>'+i+'</li>'));        }                 $('#data').on('click','li',function(){            $('#bt').val(nian+"年"+yue+1+"月"+$(this).text()+"日"+":");        })    }         $('#pre').click(function(){        dat.setMonth(dat.getMonth() - 1);         add();    })    $('#next').click(function(){        dat.setMonth(dat.getMonth() + 1);         add();    })</script>



查看完整回答
反对 回复 2022-05-23
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信