小编Mar*_*ria的帖子

如何在JavaScript中获取输入文本值

如何在JavaScript中获取输入文本值?

<script language="javascript" type="text/javascript">
    lol = document.getElementById('lolz').value;
    function kk(){
    alert(lol);
    }
</script>

<body>
    <input type="text" name="enter" class="enter" value="" id="lolz"/>
    <input type="button" value="click" OnClick="kk()"/>
</body>
Run Code Online (Sandbox Code Playgroud)

当我把lol = document.getElementById('lolz').value;功能放在外面时kk(),如上图所示,它不起作用,但是当我把它放进去时,它可以工作.谁能告诉我为什么?

javascript text get input

60
推荐指数
5
解决办法
52万
查看次数

在javascript中,多个等号是什么意思?

我在某处看到了这段代码,但它是什么意思?(所有a,b,c都是先前定义的)

var a = b = c;
Run Code Online (Sandbox Code Playgroud)

javascript variables equals

18
推荐指数
1
解决办法
5685
查看次数

MongoDB:消息应用程序的最佳设计

一个非常简单的设计问题.说我想建立Facebook Messenger.让我们说John和Marry在聊天,这是一种更好的方法吗?

1)每个会话1个文档,messages是一个消息对象数组

{ participants: ['john', 'marry'], 
  messages: [ 
      { sender: 'john', content: 'howdy', time_created: new Date() },
      { sender: 'marry', content: 'good u', time_created: new Date() },
      ...
  ]
}
Run Code Online (Sandbox Code Playgroud)

2)每封邮件1个文件

{ participants: ['john', 'marry'], sender: 'john', message: 'howdy', time_created: new Date() } // document 1
{ participants: ['john', 'marry'], sender: 'marry', message: 'good u', time_created: new Date() } // document 2
.... 
Run Code Online (Sandbox Code Playgroud)

在插入新消息(更新会话与创建新文档)方面,哪种方法具有更好的性能?

或者是否有更好的方法(如我的第二种方法,我不确定在每个文档中指定参与者字段是否是一个好的设计)?

谢谢!

database mongoose mongodb node.js express

16
推荐指数
1
解决办法
8996
查看次数

在不使用div宽度的情况下将图像和某些文本对齐在同一行上?

好的,所以我试图将图像(包含在div中)和一些文本(也包含在div中)对齐在同一行上,而不设置文本的宽度,我该怎么办呢?这就是我到目前为止所拥有的.

<div id="container">

    <div id="image" style="float:left;">
        <img src="tree.png"  align="left"/>
    </div>

    <div id="texts" style="float:left;"> 
        A very long text(about 300 words) 
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

当文本很短时,图像和文本可以放在同一行,但我的文本很长,它会自动跳到图像下面的另一行.

基本上,现在是这样的:http://puu.sh/MPw2 我想这样做:http://puu.sh/MPvr

我一直在努力解决这个问题,就像3个小时一样,我很高兴请帮忙吗?:S

html css image alignment

15
推荐指数
3
解决办法
14万
查看次数

javascript:在另一个函数中获取函数的变量值

好吧所以我在体内有这个代码:

<input type="text" value="haha" id="full_name"/>
Run Code Online (Sandbox Code Playgroud)

而这段代码在脚本中

<script language="javascript" type="text/javascript">
    function first(){
        var nameContent=document.getElementById('full_name').value;
    }

    function second() {
        first();
        y=nameContent; 
        alert(y);
    }
    second();
</script>
Run Code Online (Sandbox Code Playgroud)

我想要一个警告显示元素full_name的值,但它似乎不起作用,有谁知道为什么?:S

javascript variables function call

15
推荐指数
1
解决办法
10万
查看次数

通过通用动作和减速器简化redux

在React-Redux项目中,人们通常会为每个连接的组件创建多个操作和缩减器.但是,这会为简单的数据更新创建大量代码.

使用单个通用操作和缩减器来封装所有数据更改是一种很好的做法,以简化和加快应用程序开发.

使用此方法会有什么缺点或性能损失.因为我看不到重要的权衡,它使开发变得更容易,我们可以将它们全部放在一个文件中!这种架构的例子:

// Say we're in user.js, User page

// state
var initialState = {};

// generic action --> we only need to write ONE DISPATCHER
function setState(obj){
    Store.dispatch({ type: 'SET_USER', data: obj });
}

// generic reducer --> we only need to write ONE ACTION REDUCER
function userReducer = function(state = initialState, action){
    switch (action.type) {
        case 'SET_USER': return { ...state, ...action.data };
        default: return state;
    }
};

// define …
Run Code Online (Sandbox Code Playgroud)

javascript jsx reactjs redux react-redux

13
推荐指数
1
解决办法
1905
查看次数

如何在反应中添加作用域 css?

是否有scoped css与 Vue中一样的 React 等价物,它非常易于使用,无需大量重写?我可以只导入一个现有的 css 文件,并将其连接到一个组件,它就可以工作吗?

在 Vue 中,它就像

<style scoped src="./boxes.css"></style>
Run Code Online (Sandbox Code Playgroud)

还有巴姆!您的 css 现在范围限定为您的组件。

React 中有没有类似的东西?就像是

// import the css file
import styles from "./boxes.css";

// hook it to a component, or using any other methods
@inject(styles)
class Boxes extends Component {
  render(){
    <div className='container'>
       /* must support multiple classes out-of-the-box, unlike CSSModule where you have to 
       re-write into a super long array like className={[styles.box, styles.green, styles.large]} */
      <div className='box green large'></div> …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs create-react-app

12
推荐指数
3
解决办法
9697
查看次数

提交多个javascript函数

有谁知道如何提交多个功能?我打算做的是:onsubmit检查所有这些函数是否返回true,如果所有函数都返回true,那么我执行action ="checked.html"

<form id="myForm" name="myForm" action="checked.html" method="post"
onsubmit="return validateName() || validatePhone() || validateAddress() ||
validateEmail()">
Run Code Online (Sandbox Code Playgroud)

然而,实际发生的是,计算机从左到右检查代码,下一个函数的结果将替换前一个,依此类推,直到结束.所以,即使所有3个第一个函数都返回false,只要最后一个函数为true,计算机就会执行action ="checked.html",这不是我打算做的......有人可以请帮助我这个,就像4小时我试图解决它:谢谢!

此外,当我尝试做类似的事情时<form onsubmit="return verify1() && verify2()">,它不起作用,它只是检查verify1(),而不是以下的...... :(

CLARIFCATION:在提交时,我想要调用四个验证函数.除非所有四个函数都返回true,否则应该阻止提交,但是即使其中一些函数返回false,也应始终调用所有四个函数.

javascript forms function onsubmit

8
推荐指数
2
解决办法
6万
查看次数

Chrome扩展程序:如何更改AJAX请求标头中的来源?

我正在尝试在ajax请求标头中手动设置原点.在我的background.js中,我有这个

var ajaxResponse;
$.ajax({
    type:'POST',
    url:'www.somewebsite.com/login/login.asp',
    headers:{
            'origin': 'https://www.somewebsite.com'
    },
    success: function(response){
        ajaxResponse = response;
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,原点已更改.但是,当Chrome扩展程序执行时,原点会被覆盖chrome-extension://iphajdjhoofhlpldiilkujgommcolacc并且控制台会出现错误"拒绝设置不安全标头"来源"'

我已经关注Chrome API(http://developer.chrome.com/extensions/xhr.html),并且已经设置了如下权限

"permissions": [
     "https://www.somewebsite.com/*"
 ],
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在标题中正确设置原点?谢谢!

javascript ajax cross-domain same-origin-policy google-chrome-extension

6
推荐指数
1
解决办法
2万
查看次数

Node.js:使用下划线和ejs来渲染html

我目前正在使用EJS模板引擎来渲染我的HTML页面,但我想添加下划线以简化预处理.现在我这样做,它的工作原理:

var _ = require("underscore");

app.get('/', function(req, res){
    var data = {};
    data.people = [{ name: "john" }, { name: "marry" }];
    data._ = _; // inject underscore.js
    res.render('index', data);
});
Run Code Online (Sandbox Code Playgroud)

现在要呈现HTML,我可以访问下划线:

<% _.each(people, function(person){ %>
    <div><%= person.name %></div>
<% }); %>
Run Code Online (Sandbox Code Playgroud)

但是,我必须为每条路线注入下划线,有没有办法总是注入下划线?(也许在app.engine设置的某个地方?)

javascript ejs node.js express underscore.js

6
推荐指数
1
解决办法
2067
查看次数