小编epa*_*llo的帖子

在Javascript中定义for循环

我似乎无法定义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)

javascript

0
推荐指数
1
解决办法
129
查看次数

jQuery(..).load(..)无效

我学习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有一个单词.

html javascript css ajax jquery

0
推荐指数
1
解决办法
865
查看次数

为什么JavaScript会跳过我的功能?

这是我想知道的那些日子之一:我是否会失去理智?如果我单步执行这个简单的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

0
推荐指数
1
解决办法
862
查看次数

Javascript计算仅在IE中工作

我正在尝试创建一个表单,以便用户可以输入某些信息,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)

javascript forms

0
推荐指数
1
解决办法
71
查看次数

Javascript - 使用字符串输出HTML

我有一个函数,它需要一堆数组并将它们输出到一系列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)

谁能指出我正确的方向?

javascript jquery

0
推荐指数
1
解决办法
187
查看次数

如何使用jquery动态生成包含每次单击所有元素的div

我试图使用下面的代码动态生成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)

html javascript css jquery

0
推荐指数
1
解决办法
351
查看次数

通过JavaScript从json获取所有键值

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)

首先,我应该知道深浅的副本吗?

javascript json

0
推荐指数
1
解决办法
44
查看次数

indexOf()显示意外值

在做警报时,第一个元素的索引,即紫色正在显示-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)

javascript

0
推荐指数
1
解决办法
89
查看次数

为什么输出未定义?

你能详细说明我的代码中发生了什么吗?为什么它未定义?

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)

javascript undefined

0
推荐指数
1
解决办法
69
查看次数

Javascript 映射/减少以查找最新版本的数组项

我有一系列消息,我想将其缩减为仅包含这些消息的最新版本。

我已经使用普通的旧 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)

任何人都可以帮我使用地图/减少来执行上述操作吗?

javascript reduce

0
推荐指数
1
解决办法
48
查看次数

标签 统计

javascript ×10

jquery ×3

css ×2

html ×2

ajax ×1

forms ×1

json ×1

reduce ×1

undefined ×1