我是一个懒惰的开发者吗?是否懒惰使用自动化工具,如代码生成器等?
现在,如果必须的话,我可以创建我需要的所有数据层和实体,但我选择使用CodeSmith来生成我的数据层和实体.我也使用Resharper,我会说它与MSDeploy战斗,在Visual Studio之后首先安装它.如果我不得不,我可以在没有它的情况下进行编码,但不愿意.
从我的观点来看,这两种工具都没有大脑,因为它们可以大幅提高产量.
但这是懒惰吗?我敢肯定那里有纯粹主义者会说你应该知道一切都应该被你知道所做的一切,但是如果你能读完代码并看看发生了什么就好了吗?
我是懒惰还是我只是在手里拿着所有牌?
我的javascript函数只能正确上传文本文件.任何人都可以帮我弄清楚如何使它也接受图像等?
function fileUpload(files) {
if (!files.length) {
fileList.innerHTML = "<p>No files selected!</p>";
} else {
var list = document.createElement("ul");
for (var i = 0; i < files.length; i++) {
//Set vars
var file = files[i],
fileName = file.name,
fileSize = file.size,
fileData = file.getAsBinary(),
boundary = "xxxxxxxxx",
uri = "receive.php",
//Create file info HTML output
li = document.createElement("li");
list.appendChild(li);
var info = document.createElement("span");
info.innerHTML = file.name + ": " + file.size + " bytes";
li.appendChild(info);
//Start sending file
var xhr …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Javascript中为"富文本编辑器"创建"插入链接"按钮.基本上,它要做的是在其内容中添加以下代码:
<a href="linkGoesHere" onClick="someJSFunction();"> textGoesHere </a>
Run Code Online (Sandbox Code Playgroud)
someJSFunction()当用户点击编辑器内部的按钮时,必须触发.我编写了一个Javascript函数,在单击"插入链接"按钮时添加该代码,如下所示:
editor.setContent(previousContent + theHtmlCode);
Run Code Online (Sandbox Code Playgroud)
但是,当我点击链接时someJSFunction()不会触发,而是我得到一个"功能未定义"错误.我试图someJSFunction()在全球范围内定义,但它仍然不会看到它.奇怪的是,即使我做了像添加一样丑陋的事情
<script type="text/javascript"> *(I define someJSFunction() here)* </script> <a href="linkGoesHere" onClick="someJSFunction();"> textGoesHere </a>
Run Code Online (Sandbox Code Playgroud)
对于编辑器的内容,它仍然会抛出相同的错误.我在SO中遇到过一些有同样问题的人,但是他们设法通过在全局范围内定义它们的功能来解决它.
请注意,我无法直接编辑HTML代码,这就是为什么我不得不求助于使用一段Javscript来插入一段HTML,而这又会调用另一段Javascript.
在你问之前,不,我不会使用JQuery.
我有一个很长的调查,我想阻止用户点击后退按钮并丢失所有数据.到目前为止,我有一个警告告诉他们他们将丢失所有数据但是当他们提交表单来处理页面时,它会弹出警报.有没有办法只有当他们按下提交按钮时才能禁用警报?这是我用来创建警报的方法:
window.onbeforeunload = function() { return "Your work will be lost."; };
Run Code Online (Sandbox Code Playgroud) 我查看了许多类似的例子,但我无法做到这一点.
所以,我有这个:
echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onClick="trackIt(' . $name . ')" >Track It!</button></td>');
Run Code Online (Sandbox Code Playgroud)
该代码在for中,因此变量$ name将根据我的位置而有所不同.
我并不是想让事情变得复杂,所以首先,我只是试图将该参数传递给函数trackIt(我实际上需要传递其中的2个.)
然后,我有一个简单的脚本(只是为了看它是否会起作用):
<script>
//After you click on Track It
function trackIt(param)
{
alert("Hi!");
alert(param);
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.
如果我的onClick功能正常onClick="trackIt()",那么它工作正常,我可以提醒"嗨!" 删除参数.
谢谢您的帮助!=]