プレースホルダーが document.create(input) にないかどうかを if ステートメントは言っていますか? なぜ document.create を使用しているのでしょうか。
<input type="text" placeholder="john Doe">
<input type="email">
<script>
if( !'placeholder' in document.createElement('input'){
// do something
}
</script>