Jump to content

Reg Edit

  • Posts

  • Joined

  • Last visited

Everything posted by Reg Edit

  1. The variable a starts out with a number value of 10, but when set from the textarea it takes on a string value such as "12". Now, if you'd asked me, I would have said that javascript being weakly typed, your colors() function would work just the same with a being 12 or "12". But the fact is, that's actually what's stopping it working! You will see this if you change the code to set a to a number value: function setAmount(x) {a = x * 1;} If someone can explain why a string value in a is not treated as a number by colors(), I'd be interested to know the reason.
  2. Reg Edit

    Read XML file

    Well, I don't know Navision AT ALL , but from the look of that nested REPEAT-UNTIL syntax, and from your expectation to get 3 then 2, the intent is to address Items A on the first pass and items B on the second pass. But from the XML structure that is not going to happen. The nested code LoadNodeList(XMLDocument,XMLNodeList2,'Report/Items/Item'); TotNumbOfRecsB := XMLNodeList2.length; looks to me as if it will select all the item elements each time, because '/Report/Items/Item' is the collection of all 5 items: 3 from A, and 2 from B.To select either items from A or B, you would need the xpath: "/Report/Items[@Type='A']/Item" which selects 3 items, and "/Report/Items[@Type='B']/Item" which selects 2 items.EDIT: In fact, from this line in the outer REPEAT-UNTIL: XMLNode := XMLNodeList.nextNode; I think you probably intended to use XMLNode in the inner REPEAT-UNTIL, but you do not do so. Also Type does not appear to be used after this line: EVALUATE(Type,(XMLNode.attributes().getNamedItem('Type').text));
  3. Does MySQL have a COALESCE function? That's how you'd do it if it was MS SQL.
  4. That’s communications protocol!Protocol, like deprecate, is a word that’s acquired specialised definitions in the technical realms: not arbitrary definitions but specialisations of original, more general definitions. In the case of deprecate this can be seen from the discussion so far. In the case of protocol, one of the original, more general definitions is- the regulations, customs, etiquette, etc to be observed by any group or on any occasionand synonyms include- procedure, formalities, convention, custom, etiquette, manners, code of behaviourCommunications protocol is concerned with the rules/regulations/procedure/formalities/convention/custom to be observed if there is to be successful communication between devices, at a technical level, over a network. In object-oriented programming, however, protocol is synonymous with interface, and refers to the rules/regulations/procedure/formalities/convention/custom to be observed if there is to be successful communication between objects (where no network may be involved). And in the case of mailto, it’s not unreasonable to use the term protocol in the sense of rules/regulations/procedure/formalities/convention/custom to be observed to bring about certain behaviour when a user clicks a link on a web page. However, mailto is clearly not a communications protocol. In URL syntax, mailto is a scheme in the sense that TCP/IP protocols such as http and ftp are schemes; but mailto is not a TCP/IP protocol any more than javascript is a TCP/IP protocol (and this apparent conflict has led to the term pseudo-protocol being used for mailto, javascript and other schemes which are not TCP/IP protocols).In the case of Internet Explorer’s Predefined Protocols file, ftp, gopher, http, https, javascript, mailto, res, telnet and, now-obsolete, view-source, again it’s not unreasonable to use the term protocol in the sense of rules/regulations/procedure/formalities/convention/custom to be observed to bring about certain behaviour. Interestingly, even in that reference there is a certain amount of confusion over definitions of protocol: the article begins by stating that protocol is going on to stress that but then goes on to present a list of Predefined Protocols that does include mailto and javascript.Whatever. Anyway, in summary, my point is: protocol can be used to mean communications protocol, but even within the technical realms it has other specialised meanings too (being synonymous with interface in OOP) and can be used in the more general sense of rules/regulations/procedure/formalities/convention/custom to be observed to bring about certain behaviour. Lastly, as a separate point: most words have more than one meaning, and some meanings can be specialisations of others, but the existence of a specialised meaning does not invalidate the use of the word in one of its more general senses, as long as there’s sufficient context to make clear which sense is intended--as I think was the case when people first used the words deprecate and protocol in this thread!
  5. Absolutely. Just do the same as for "readout", where a div is already used instead of an input field.
  6. Well, I wouldn't get too excited about useCapture, because, did you notice, the IE implementation doesn't have a useCapture argument... so I doubt if you'll find many examples while IE is a major browser meaning people need their sites to work in IE. But the DOM Level 3 Events link sheds some light, depicting the DOM event flow, including the capture phase.
  7. You can use addEventListener/attachEvent to refer to a named function.EDIT: but that's only of incidental interest as you then can't pass arguments which was asked for here.
  8. But then again, you could leave the dismal look, beause it's there for a good reason. Changing the appearance of a read-only/disabled input field is an important part of good UI design, because it communicates to the user that the field will act differently from the non-dismal ones. A UI that fails to make this distinction is likely to cause confusion/annoyance when users try and type in the field.
  9. Sounds like you've already identified that the problem is the absolute positioning--I think you'll need go back and rework it to use relative positioning to fix this problem. http://www.w3schools.com/css/css_positioning.asp
  10. Actually it's both. In Internet Explorer it's a protocol, but that reference gives as its source RFC 2368 which calls it the mailto URL scheme.
  11. No need for javascript, just add the hidden field to the form:<input type="hidden" name="mysubmit" value="Print"> EDIT: Or does the page have just the one form, with several submit buttons? In that case you could still add the hidden field to the form, just use javascript to set its value. But if you use more than one form, each with its own submit button, that would let you add a hidden field to each with a fixed value. If you have further queries please post the full html form(s) so we know what we're dealing with.
  12. Reg Edit

    Problem with indices?

    Most of those conditions are WHERE conditions, not join conditions. Try:select art.art,art.desc,book1.cust,book1.pricefrom PUB.art join PUB.prbk as book1 on book1.company = art.companywhere art.company='company1'and...(everything else) It would also help if you gave the tables an integer ID field rather than using the string "company" as the ID. The join would then be on the integer field.
  13. Let's assume that's the webserver, and the html is a public web page. In that case, currently the submit button will be part of an html form, and when it's clicked, the form fields are sent to the webserver in the normal way.The webserver then executes cobol code you wrote to interpret the form fields submitted. If your <input> change has stopped things working, I think the cobol logic may be incorrect. Because if you paste your new <input> into this w3schools try-it editor and click the image placeholder, it submits the form and shows the following results: As you can see, the results include x-y coordinates (as justsomeguy thought) but also the value "Print" which you are expecting.Can you post your code that interprets the form fields submitted?
  14. Reg Edit

    Music Portal

    1. What is this?Topic title a bit of a giveaway perhaps, but seems to be a music portal... 2. What strikes you on this page?The "cards" for the songs. Very striking. Looks good.3. What would you click on first?The plus sign above a song. It is a very nice plus sign! I must buy that song!4. What can I do here?Some connection with photos, but mainly I can download music, possibly to play online, or take round with me, or even load my jukebox, given the "themes" at the bottom? Then again, what about these different sizes....? (Square is not a size... )I like the look and feel but for me there's a certain amount of mystery about what it is!
  15. I know. But my original remark went wider than that.And now, if you'll excuse me, I must go and pray for deliverance from mailto:
  16. LOL well I deprecate* it, and from what I've seen I'm not alone, so I think "somewhat deprecated" is accurate! *dep·re·cate /ˈdɛprɪˌkeɪt/ Pronunciation Key –verb (used with object), -cat·ed, -cat·ing.1. to express earnest disapproval of.2. to urge reasons against; protest against (a scheme, purpose, etc.).3. to depreciate; belittle.4. Archaic. to pray for deliverance from.
  17. Could be a handy safety feature. Shut off the power to save the cat from being electrocuted?
  18. Yeah, mailto: is somewhat deprecated because it relies on whatever mail software (Outlook Express etc) is installed on the user's own computer. So PHP or another server-side approach is needed really.
  19. What kind of program? Can't tell enough from your description to know what the problem might be. Can you post the code that does the check?
  20. and "With Internet Explorer, the unofficial <xml> tag can be used to create an XML data island." (first line of page, in bold!)
  21. In other words, the work your existing XSLT does is to transform an input XML document into its current output form (which may also be XML). You now need to update/replace that existing XSLT with XSLT that transforms your input XML into a different output document. That output document is an XSL-FO document. An XSL-FO document is just an XML document containing XSL-FO formatting information.
  22. Think you just got carried away renaming your variables: x is not defined, so this line will throw an error.
  23. Reg Edit


    Well, presumably articles has an article_date field? You'll need to refer to that, to select the latest article. You could either load the articles table separately into the dataset, and set bindings/relationships to suit, or, if you want it all in the one dataset table, you'll need a subquery:SELECT * FROM writers w INNER JOIN articles a ON w.author_id=a.author_idWHERE a.article_date = ( SELECT max(article_date) FROM articles WHERE author_id = w.author_id )
  24. That'll just be the index argument to insertRow:document.getElementById('myTable').insertRow(0); Instead of 0, use an increasing number; n-1 looks right at a quick glance: document.getElementById('myTable').insertRow(n-1);
  25. Try this, and you should be able to adapt it to use the actual input numbers:<html><head><script type="text/javascript">function populatetable(m,x,r,p){ var table=document.getElementById('myTable'); for (i = table.rows.length - 1; i >= 0; i--) table.deleteRow(i); for (n=1; n < m; n++) { x = x + 0.5*r*i - x/p; i = x - i; var row=document.getElementById('myTable').insertRow(0); var cell0=row.insertCell(0); var cell1=row.insertCell(1); cell0.innerHTML=n; cell1.innerHTML=Math.round(x); }}</script></head><body><input type="button" onclick="populatetable(5, 1, 20, 3)" value="Populate table"><table id="myTable" border="1"><tr><td>Row1 cell1</td><td>Row1 cell2</td></tr></table></body></html>
  • Create New...