2016-06-08 4 views
0

Wenn ich ein Textfeld in das Highcharts-Container-Div einfüge, kann ich nicht in Textarea klicken und Text eingeben. Hier ist eine Geige, um das Problem zu zeigen. http://jsfiddle.net/0oh0zfu9/Warum kann ich keinen Text in ein Textarea-Steuerelement eingeben, das sich im Highcharts-Container div befindet?

$('.highcharts-container').append(); 

Ich habe dieses Problem nicht, wenn ich die div außerhalb dieses div platzieren. Ich möchte wirklich die div innerhalb der Highcharts-Container div für einige Positionierung Gründe haben.

Irgendwelche Ideen, wie dies funktioniert?

+0

Verwenden Sie einen äußeren Container, der sowohl den Diagrammcontainer als auch den Textbereich enthält. Wahrscheinliche Konflikte mit Event-Handlern, die an den Chart-Container gebunden sind – charlietfl

+2

Verschieben Sie es außerhalb '.highcharts-container', da es Mausklick-Ereignisse behandelt. – Trix

+0

Warum fügen Sie das Textfeld in highcharts-container hinzu? Besser ist, wickeln Sie das Diagramm in Div und drücken Sie Textarea in separaten Objekt. Beispiel: http://jsfiddle.net/urkne9fe/ –

Antwort

1

Fügen Sie einfach die autofocus Attribut auf das Textfeld: http://jsfiddle.net/0oh0zfu9/1/

JS

$('.highcharts-container').append(
    /* ... */ 
    '<textarea style="border-color: #66afe9; box-shadow: 0 0 5px 3px #66afe9;" class="form-control" rows="5" id="comment" placeholder="Comment" autofocus></textarea>' 
    /* ... */ 
); 

Aber wie @Trix wies darauf hin geändert wird, wird es in der Regel empfohlen, nicht solche Elemente an den highchart Container hinzuzufügen .

Verwandte Themen