- From: Shumpei Shiraishi <shumpei.shiraishi@gmail.com>
 - Date: Mon, 26 Oct 2009 17:53:16 +0900
 
Hi, Ian.
I'm sorry for delay of replying and thanks for your post very much.
> Here you want to put the preventDefault() after the for() loop, so that it
> cancels the event only if the type was not found.
Mmm, it seems my mistake about understanding the specification...
For the example of section 7.9.1 (Drag and drop introduction), I have
understood that I should call preventDefault() in the dragenter event
when I want to *do* the dnd operation, but actually I should call
preventDefault() when I *don't* want to do, shouldn't I?
Here is the quote from the example in spec:
==========
  // cancel the event if the drag contains data of our type
  function dragEnterHandler(event) {
    // cancel the event if the drag contains data of our type
    if (event.dataTransfer.types.contains(internalDNDType))
      event.preventDefault();
  }
==========
And what I wanted to say is, "dnd operation is performed in spite of
omitting to call preventDefault() in dragenter event, so could I omit
to handle the dragenter event?".
I'm sorry about my example was hard to tell what I thought.
Kind regards.
--Shumpei
Received on Monday, 26 October 2009 01:53:16 UTC