3

입력 필드의 자리 표시 자 특성에 액세스하여 편집하려고합니다.IE7을 사용하여 자리 표시 자 특성 편집

IE8 이상에서는 작동합니다. IE7에서는 그렇지 않습니다.

속성에 액세스하고 읽을 수 있지만 IE7로 속성을 편집 할 수 없습니다. 속성이 IE9 이하에서 작동하지 않는다는 것을 알고 있지만 IE9 이하 버전을 만들기 위해 플러그인을 사용하고 있습니다.

//Console.log display the value on IE7 
$item.attr('placeholder'); 

//Get an error on IE7, but works with IE8+. SCRIPT3: Member not found 
$item.attr('placeholder', 'value'); 

어떤 생각이 문제를 해결하려면?

감사합니다.

+0

을 수행 할 수 있습니다 당신은 바이올린을 공유합니다. –

+3

일반적으로 .attr()이 아니라 .prop()를 사용해야합니다. n이 브라우저에서 지원되지 않는 자리 표시 자 속성을 변경하려면 IE7에 대한 작업이 확실하지 않습니다. –

+0

IE7에 대한 지원을 단순히 중단 한 것으로 간주하십니까? 특히 이런 비 중요 기능의 경우 - 자리 표시 자의 부족으로 인해 사이트의 직접적인 유용성에 영향을주지 않으므로 (또는 적어도 * 사용해서는 안 됨) IE7 사용자가 사이트를 떠나지 않고 그대로 둡니다. . 어쨌든 많은 수의 IE7 사용자가있는 것처럼 보이지 않으며 브라우저를 사용하지 않는 사이트에도 잘 사용됩니다. – Spudley

답변

0

jQuery 플러그인을 사용하여 자리 표시자를 사용하는 것이 좋습니다. 여러 다른 플러그인이 같은 문제를 가지고 있지만,> = 7

그것을 사용하는 방법 IE를 위해 Daniel Stocks' one 작동합니다

HTML을

<input type="text" placeholder="Text field" /> 
<textarea placeholder="Text area"></textarea> 

jQuery를

$('input[placeholder], textarea[placeholder]').placeholder();