我似乎无法定义for循环函数,我做错了什么?
我的HTML代码:
<body onload="generate()">
Run Code Online (Sandbox Code Playgroud)
我的Javascript代码:
function generate(){
for(i = 0; i < 150; i++) {
document.write("<div></div>");
}
};
Run Code Online (Sandbox Code Playgroud) 我学习jQuery ajax,但是没有用.我点击了div,但没有任何反应.请帮我找出错误的地方.
js脚本:
$(document).ready(function(){
$('#maindiv').click(function(){
$(this).load('q.txt')
});
});
Run Code Online (Sandbox Code Playgroud)
带有一个div的html页面:
<!DOCTYPE html>
<html>
<head>
<title>Ajax</title>
<meta charset="UTF-8">
<script type="text/javascript" src="js/aj.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<div id="maindiv"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
q.txt有一个单词.
这是我想知道的那些日子之一:我是否会失去理智?如果我单步执行这个简单的javascript函数,执行将从第3行跳到第7行.
function editStudy() {
var studyindex = document.StudyMaint.StudyList.selectedIndex;
var studyabrv = document.StudyMaint.StudyList[index].text; //Line 3
var msg="Edit study "+studyabrv+"?";
// Get the Study record id was selected in the picklist,
// then go to Study edit screen, then
if (confirm(msg)) {
location.href="editStudy.php?action=UPDATE&studyindex="+studyindex+"&studyabrv="+studyabrv;
} //Line 7
}
Run Code Online (Sandbox Code Playgroud)
但是我的表格StudyMaint被定义为:
<body>
<?php showUserLine(); ?>
<form name="StudyMaint" action="Process_StudyMaint.php" method="POST" onsubmit="return false">
<div id="dataentrybox">
<div id="innerbox">
<div align="center">
...
Run Code Online (Sandbox Code Playgroud)
有人看到我在这里做错了吗?
我正在尝试创建一个表单,以便用户可以输入某些信息,JavaScript将为它们进行计算.我一直在尝试使用http://demo.rsjoomla.com/calculation-form-example(左边的那个)来开始基础知识,我可以从那里进行操作.到目前为止,它只在IE中工作.
这是我的代码的基本布局:
HTML
<input type="number" name="income1" value="0" onkeyup="update()">
<input type="number" name="income2" value="0" onkeyup="update()">
<input type="number" name="income3" value="0" onkeyup="update()">
Run Code Online (Sandbox Code Playgroud)
JavaScript的
var op1=document.getElementById('income1');
var op2=document.getElementById('income2');
var result=document.getElementById('income3');
if(op1.value=="" || op1.value!=parseFloat(op1.value)) op1.value=0;
if(op2.value=="" || op2.value!=parseFloat(op2.value)) op2.value=0;
result.value=0;
result.value=parseInt(result.value);
result.value=parseInt(result.value)+parseInt(op1.value) - parseInt(op2.value);
Run Code Online (Sandbox Code Playgroud) 我有一个函数,它需要一堆数组并将它们输出到一系列li标签.
function pushOutput() {
for(i=1; i<23; i++)
{
var x = eval('result'+ i);
if(x!=undefined)
{
var output = '';
if(x.constructor == Array)
{
for(n=0; n<x.length; n++)
{
output += x[n] + '<br />';
}
}
else { output = x + '<br />';}
$('.resultOut'+i).text(output);
}
}
}
Run Code Online (Sandbox Code Playgroud)
它输出的HTML看起来像
<ul>
<li class="resultOut1></li>
<li class="resultOut2></li>
<li class="resultOut3></li>
..... etc
</ul>
Run Code Online (Sandbox Code Playgroud)
如果有多个结果以启动新行,则代码应该在末尾添加标记.
然而,发生的事情是我实际上将br输出作为文本的一部分.所以给用户的结果看起来像
value1 <br /> value2 <br />
Run Code Online (Sandbox Code Playgroud)
代替
value1 <br />
value2 <br />
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
我试图使用下面的代码动态生成div,但新的div不包含我现有的div容器的元素.
Below is the code which I tried:
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/sathish_panduga/bvb7msne/2/
我们如何动态地创建我的内部div的所有元素(都来自inner1和inner2 div)到新生成的元素中,而不为现有div中的每个元素编写追加函数,我在那里缺少什么?
另外,如何删除使用按钮点击新创建的div?
$(function() {
$("#add").click(function() {
div = document.createElement('div');
$(div).addClass("inner").html("new inner div");
$("#container").append(div);
});
});Run Code Online (Sandbox Code Playgroud)
#container {
border: 1px solid red;
width: 100%;
height: 330px;
}
.inner {
border: 1px solid green;
width: 100%;
height: 300px;
}
.inner1 {
position: relative;
width: 50%;
height: 100%;
float: left;
background: #808080;
background-color: #808080;
overflow: hidden;
}
.inner2 {
position: relative;
width: 50%;
height: 100%;
float: left;
background: green;
background-color: green;
overflow: hidden; …Run Code Online (Sandbox Code Playgroud)var json={
name: 'john',
age: '80',
child: [
{
name: 'sindy',
age: '60',
child: [
{
name: 'bob',
age: '40',
child: [
{
name: 'sany',
age: '20'
}
]
}
]
},
{
name: 'susan',
age: '70'
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想得到所有名称的值,然后将它们放在一个数组中.喜欢:
['john','sindy','bob','sany','susan']
Run Code Online (Sandbox Code Playgroud)
首先,我应该知道深浅的副本吗?
在做警报时,第一个元素的索引,即紫色正在显示-1.但是这对于获得正确的结果是意外的.因此我无法得到任何人帮助我的预期结果,以便我可以进一步编码.实际上m新的JavaScript,所以我面临这样的问题.希望你能尽快回答.
var colors = ["voilet", "indigo", "blue", "green", "yellow", "orange", "red"];
var target;
var target_index;
var guess_input;
var finished = false;
function do_game() {
var random_number = Math.random() * 7;
var random_number_integer = Math.floor(random_number);
var target_index = random_number_integer;
target = colors[target_index];
alert(target);
while (!finished) {
var guess_input = prompt("I am thinking of a color " +
"violet,indigo,blue,green,yellow,orange,red" +
"What is the color?");
alert(colors.indexOf(guess_input));
finished = check_guess();
}
}
function check_guess() {
if (colors.indexof(guess_input) < 0) {
alert('not present');
return false; …Run Code Online (Sandbox Code Playgroud)你能详细说明我的代码中发生了什么吗?为什么它未定义?
let room = {
width: '100',
height: '200',
findTemp: function() {
console.log("temp is 28");
}
}
var newRoom = room.findTemp;
console.log(newRoom());Run Code Online (Sandbox Code Playgroud)
我有一系列消息,我想将其缩减为仅包含这些消息的最新版本。
我已经使用普通的旧 JS 解决了这个问题: forEach 将每条消息放入以 为键的字典中id,覆盖以前的版本,然后通过将 dict 转换为数组Array.from(mathes.values)
但是,我想了解更多关于现代 ES JS 的信息 - 并怀疑有一个巧妙的 map/reduce 来解决我的问题。
const messages = []
messages.push({id: 1, ver:1})
messages.push({id: 2, ver:1})
messages.push({id: 3, ver:1})
messages.push({id: 1, ver:2})
messages.push({id: 2, ver:2})
messages.push({id: 2, ver:3})
const newest = [] // some fancy map/reduce
console.log(newest)
// [{id: 1, ver:2},
// {id: 2, ver:3},
// {id: 3, ver:1}]
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我使用地图/减少来执行上述操作吗?