AV в избранное  новое ответить    подписка   модер. 
От: cgibin 
Дата: 08.02.10 12:41
Не знаю, насколько законны подобные манипуляции, но sciter падает:

<html>
<style>
body{ prototype:Bar; }

div.block
{
  behavior: edit; 
}
div.block:focus {
  background-color:bisque;
  cursor: text;  
}

</style>
<script type=text/tiscript>

class Foo
{
    function attached()    { this.insert("foo"); }
}
class Bar
{
    function onKey(evt)
    {
        switch(evt.type) 
        {
            case Event.KEY_CHAR | Event.HANDLED:
            {
                evt.target.style#prototype = "Foo";
            }
        }
    }
    function addBlock(parent = null)
    {
        this.$append(<div .block></div>);
        var block = this.last;
        block.state.focus = true;
    }
}

self#add.onClick = function()
{
    var el = self#body;
    el.addBlock();
}

</script>
<body #body>
<button #add>Add</button>
</body>
</html>
Re: AV в избранное  новое ответить    модер. 
От: c-smilehttp://terrainformatica.com
Дата: 08.02.10 18:01
Здравствуйте, cgibin, Вы писали:

C>Не знаю, насколько законны подобные манипуляции, но sciter падает:


То что падает — плохо. Буду чинить.

behavior:edit (single line text editor) лучше ставить на элемент который может содержать текст: <text>, <p>, <span>.

Т.е. если у тебя такой markup:

<div>
  <text>111</text>
  <text>222</text>
<div>


то behavior:edit на <div> вообще непонятно что должен редактирвать.