如何在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(),如上图所示,它不起作用,但是当我把它放进去时,它可以工作.谁能告诉我为什么?
一个非常简单的设计问题.说我想建立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)
在插入新消息(更新会话与创建新文档)方面,哪种方法具有更好的性能?
或者是否有更好的方法(如我的第二种方法,我不确定在每个文档中指定参与者字段是否是一个好的设计)?
谢谢!
好的,所以我试图将图像(包含在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
好吧所以我在体内有这个代码:
<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
在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) 是否有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) 有谁知道如何提交多个功能?我打算做的是: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,也应始终调用所有四个函数.
我正在尝试在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
我目前正在使用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设置的某个地方?)