|
I guess your while loop is locking out the DOM update while it runs.
Try using a timer instead:
$("#" + action + "-submit-message").text("sending...");
setTimeout(function() {
$("#" + action + "-submit-message").text("sent!");
},1000);
|
|
|
|
|
I have tried something similar to:
function f(){
$("#" + action + "-submit-message").text("sending...");
setTimeout(done(),1000);
}
function done()
{
$("#" + action + "-submit-message").text("sent!");
}
but what I get is the "sending..." message permanently(the "sent!" is never displayed)
|
|
|
|
|
Try removing the () from inside the setTimeout call, like this:
setTimeout(done,1000);
This means you pass the done function to setTimeout to call when the timer runs down, whereas setTimeout(done(),1000); calls done at the start and passes the result to setTimeout to run later, which is not what you want.
|
|
|
|
|
I think it works, but what if I have to pass parameters to a function?
Is there a way to do it?
|
|
|
|
|
|
Hi,
Just inclose the done function in either double or single qouts like so:
setTimeout('done()', 1000);
that way you can even pass parameters in the call to the "done" function.
Good luck,
Morgs
|
|
|
|
|
I have recently been learning JavaScript and just playing around with it. I am a C/C++ programmer from the days of DOS and am now moving into C#.
I love all four of these languages but I am not a web developer so I haven't found any serious use for JavaScript. I use IronPython or PowerShell for any scripting on my machine and this would probably be the only way I would use JavaScript outside of web app development.
What I would like to discuss is the possibility of a JavaScript compiler that produces either native executables or a MSIL assembly.
I haven't found any compilers that actually do this (and I am not saying they don't exist only that I haven't seen any) and I would love to see JavaScript used in this way as it is a very powerful and pretty language (I am a "curly brace" programmer).
The most useful in my opinion would be the "functions as first-class objects" aspect (to quote Douglas Crockford), although Lambda is being introduced in almost every popular imperative language so the benefits would be negligible.
Anybody have an opinion on this? Negative and positive feedback welcome!
|
|
|
|
|
Hi,
Javascript have no external compiler. Javascript is an addon for development with HTML.
Use MS Net or Oracle Java or Adobe Flash for development with pre compiled byte code.
Javascript for Microsoft Internet Explorer see http://msdn.microsoft.com/en-us/library/aa155073.aspx
|
|
|
|
|
This I know. What I am saying is I would like to see someone write a compiler (there already is an interpreter in Windows for scripting) that creates a native executable and/or a MSIL assembly.
I'm talking about writing a JavaScript compiler that allows one to write their desktop applications in JavaScript.
Obviously there are many components in the javaScript library that work exclusively with HTML, others with AJAX. These parts may or may not be desirable and would give a headache to the compiler engineer who was to create this "desktop compiler" for JS.
But there is so much elegance and beauty in the language that I would really like to see "JS++" or "JavaScript#".
Once ported to desktop usage many of the libraries would become obsolete (I would think) and a completely new language would evolve. It would most likely have to be called something else to avoid copyright infringment--just like Microsoft's version called "JScript". Pretty suttle, huh?
This task is far beyond my own capabilities but I've been tinkering and using only a for loop from JavaScript and converting to MSIL (I had an elementary understanding of x86 Assembly on 16-bit machines running DOS and I am probably further away from understanding as I've ever been). Just a brute-force method to see "if i could". I plan on devoting some time to learn about compiler design and obviously I must master JavaScript and understand MSIL completely.
I've digressed; my real purpose of writing this discussion was to discuss possibilities, reasons why it should or *should not* be made.
Basically, I love the language but I am not a web developer or designer. I write desktop windows applications and I would really like to, more as a novelty but nevertheless a useful tool as well, code a desktop app completely in JavaScript.
One more thing, I heard of a couple of languages that took the "good parts" and did away with the "bad" and the buggy and insecure of JavaScript. One was called CoffeeScript (Good Name!) and the others I don't remember. Do these run in the browser as well? They should as the are a subset of the total language.
Please, I'd really like some serious feedback on this. I know it sounds crazy but isn't that what hacking is all about? Pushing things to the limit and beyond? And I don't mean malicious users I'm talking about old school hackers--programmers that made their software do things that they were told was impossible at that time. This is what it is all about for me.
|
|
|
|
|
|
Thank you for the information; I'm quite amazed that I did not run into it during my massive "JavaScript Compiler" Bing campaign. You must be able to link to and utilize the power of the .net assemblies. I think I 'll be experimenting asap. Thanks for the heads up.
|
|
|
|
|
Hi,
to compile javascript into bytecode you nee a runtime machine inside of browsers
and operating system like windows too.
to compile javascript into machine code you need interface of operating system
and browsers.
to write you own browser in use of byte code like java see http://lobobrowser.org/java-browser.jsp
to translate jacascript into other language you must use interface.
html dom and javascript or vbscript .... version of microsoft is Net-Framwork.
opera and Co. translate internal javascript into bytecode.
see http://code.google.com/intl/en/closure/compiler/
translate javascript into java see http://www.mozilla.org/rhino/jsc.html
yep, for The Visual Studio .NET Command Prompt (called JScript.NET and can be compiled to create .exe files)
see http://msdn.microsoft.com/en-us/library/7435xtz6(v=vs.71).aspx
|
|
|
|
|
Hey thanks,
I'm glad I started this discussion because I've been thinking about it for a long time and now I have a lot of solid information to help me get started on a project. It will be done slowly in my scarce spare time I'd like to create a native compiler for JavaScript.
First, I know converting to MSIL or bytecode is the much easier way to go and with all this info iam well on my way. Thanks again and thanks to everyone who responded.
|
|
|
|
|
Hi,
I need some info from you guys.
Can anyone please give me idea how to restrict user not to enter "<" and ">" character in text box and even user not able to paste these characters?
Thanks,
Inder K...
|
|
|
|
|
Hi,
after input of every char check this char and set .value of textarea with checked values.
|
|
|
|
|
|
You can either check the value on form validation and/or
handle the onChange event for the text box, and check for those characters.
________
John Y.
Developer
|
|
|
|
|
I need to perform the below function on my htm page load event:
1. When i call URL A which ends at .htm file;
2. This htm page should Call Url B ;
Should pass on the user name and password required for URL B: and read the response.
3. Read the response on the page.
If
{ can find the string "XYZABCD" on the page
then
Show "Available";
else
Show "Not Available"
|
|
|
|
|
Hi,
text inside of body of page --> use body.innerText
href of an location --> use location.href and location.replace(sURL)
onload event of document --> use document.onload=javascript_code
--------------------------------------------------
2 documents have different content.
To open a document inside of other document --> use window.open() and window.parent
---------------------------------------------------
for internet explorer
body object see http://msdn.microsoft.com/en-us/library/ms535205.aspx
location object see http://msdn.microsoft.com/en-us/library/ms535866.aspx
document object see http://msdn.microsoft.com/en-us/library/ms531073.aspx
window object see http://msdn.microsoft.com/en-us/library/ms535873.aspx
|
|
|
|
|
Good Morning...I have been using the name attribute (for years) to call an aspx page to load in an iFrame, and it's works perfectly. Unfortunately, it throws a warning that this is an outdated code method and should be replaced. I am sure this is an old story to most Java developers (I am not one), but old habits (especially one's that work perfectly) die hard. So, I decided to move forward and use a newer code call so my code would compile perfectly clean (error and message wise). The catch is that nothing that I have tried works. They all load the page, but none load the page in the frame. Obviously, there is a syntax issue that I am missing. Here is my latest attempt:
<%--Change Page Content in iFrame--%>
<script type="text/javascript">
var newPage = document.getElementById('iFrame');
function ChangePage(newPage) { iFrame.src = 'iHome.aspx' };
</script>
//Contents for menu 1 (Home)
var menu1 = new Array()
menu1[0] = '<a href="iHome.aspx" target="javascript:ChangePage(newPage)" onclick="javascript:ChangeLabel(home)">Home</a>'
So....all this to basically replace (target="f1"), where f1 was the name attribute of the frame (now deleted)...Go Figure. A slice of code here would be much appreciated. Thanks for your help...Pat
|
|
|
|
|
|
Hi,
Need to create a program using Javascript to read the binary file located in the PC(C or D drive) and copy the file contents to a variable in Java Script and send the file data to server. Can this be done without using Active X contols?
Am using 'file' input type in HTML 1.0 for getting the path of the file.
|
|
|
|
|
No, you cannot do that just using Javascript from a browser.
|
|
|
|
|
Hi,
Is there any other method to read without using Active X control?
Thanks
|
|
|
|
|
If all you want to do is get the file from the client to the server, the file input type will do it without any Javascript or ActiveX required.
If you want a bit more control over how it works, you could try something like SWFUpload[^] which uses a Flash movie to give you a progress bar, etc.
|
|
|
|